黒魔法使いの弟子

Ruby & Javascript & Hack

ruby

Rails3をCapistranoでdeployする上でのbundlerの注意点 on Windows

はじめに rails3でもcapistrano使いたいですよね。 でもそのままだとbundlerが動かないので、わざわざ本番環境でbundle installとかやらなきゃいけない。 しかもwindows環境で作られたGemfile.lockが邪魔で、削除してから、本番環境用のGemfile.lockを作らな…

rails3でmysql2が必要と言われた時の対処法

本日、突然以下のエラーに遭遇した。 !!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2' まあ、gem install mysql2で終わりかと思っていたら、そんなことでは終わらず。 Please install the mysql2 adapter: `gem install activerecord-mys…

Rails3とjQueryを使ってAjaxのloadingとかcompleteを表示する方法

はじめに Railsが3になってしばらく経ちました。 数々の新機能や大幅な機能拡張があり、その中にはjavascriptに関する変更もありました。 いままでデフォルトでprototype.jsを基本としたJavascriptフレームワークを使用していたのを、Rails3からはシンプルに…

Railsで画面表示後に遅れてデータを読み込む方法(Haml編)

画面を表示したときは、ローディング画像(くるくるしてるやつ)があって、 しばらくすると突然データが表示されるあれです。 Hamlを使ってるんですが、本気でいつも忘れるから、備忘録。 View (Haml) #entry_ajax_view != image_tag "/images/ajax-loader.g…

初心者のためのRailsのプラグインまとめ

Railsってなにやらたくさんのプラグインが存在するみたいだけど、 「ユーザー管理ならコレ」みたいに、まとめがなかなか見つからないですよね。 ええ、当時の私には見つけることができませんでした。 でも、せめてプラグイン(Gem)名さえ分かってしまえば Git…

コードを圧縮するRubyの黒魔術

まあ、行数的な意味で。正直、黒魔術でもなんでもないんですけど。 Rubyの黒魔術Rubyでプログラム書いてると、結構コードが短くなるよなーとおもうので、 ちょっとインスパイアされて書いてみる。 コレクションを使う よくあるカタチを短くできる。 Before m…

Actionは5行まで(入門編)

ruby1.9で有名なyuguiさんが、以前、以下のようなことをつぶやいております。 actionは5行まで。defとendを含めて7行まで。 Twitter / yugui : @akasata actionは5行まで。defとe ... MVC関連の話として、Cは薄くMを厚く、という類の話ですね。 では、どうや…

Railsに関する『知の高速道路』を無料でたくさん手に入れる方法

最近、『Rails関連の資料って、いっぱいあるんだ!』ということに気付き始めました。(遅 なので今回は、Railsは無料でガンガン学べて、無料でサービス提供できるんだよ!ってことを書こうと思います。 目次 僕が初心者のとき(どうでもいい Railsの基本を学…

githubで管理されてる注目プロジェクトのまとめ

GitHub どこもかしこも開発リポジトリとして GitHubを使うようになってしばらく経ちますが、 「でも実際なにがあるの?」ってところがよくわからなかったので GitHubの中身を見てみました。 今日はそのまとめ。 ただ、gitなんで、それぞれforkしたリポジトリ…

Railsのtagプラグイン「acts_as_taggable_on_steroids」がgithubに行ってた

Railsでタグといえば、「acts_as_taggable_on_steroids」が有名ですが、 こいつがgithubに行ってました。 参考:jviney/acts_as_taggable_on_steroids · GitHub インストール ruby script/plugin install git://github.com/jviney/acts_as_taggable_on_stero…

HerokuとGitで、2台のPCによる共同開発をやる

なにがしたいのか 自分が会社のPCと、ノートPCの両方で開発したいだけなんですがね。 技術者なんか俺だけですので。 Heroku関連は過去記事参照のこと。 参考:WindowsでRubyでHerokuでGitでRailsやった - 常識という迷信 最初に、railsプロジェクトの作成とH…

ActiveRecordでのdistinctについて

あるModelから、 user.idで抽出し、 field_nameでDistinctしたレコードを、 created_atの降順で、 5つ欲しかった ので、以下のように実装してみた。 models = SomeModel.find(:all, :select => "distinct field_name", :limit => 5, :order => "created_at d…

rubyの自己代入擬似演算子について

あまりにもブログ書いてないので、適当に書いてみる。 自己代入擬似演算子 x += y # => x = x + y x -= y # => x = x - y x *= y # => x = x * y x /= y # => x = x / y x %= y # => x = x % y x **= y # => x = x ** y x &&= y # => x = x && y x ||= y # =…

RubyにおけるFizzBuzz

ブラウジングしてたら、ひさびさに読んだ。 どうしてプログラマに・・・プログラムが書けないのか? かなりの試行錯誤の末に、コードを書こうともがいている人たちというのは、単に大きな問題に対して苦労しているのではないことがわかった。やや小さな問題(…

WindowsでRubyでHerokuでGitでRailsやった

今年2中旬に転職して、心機一転、職業Rubyistを目指すべく、 流行りのHerokuやってみた。 で、その備忘録。 Rubyのインストールは割愛。ググれ俺。 ruby windows install - Google 検索 そうだ。Sqlite3も入れました。 http://www.sqlite.org/download.html…

rubyのお勉強

rubyの文法がなかなか面白い。 初期値の代入に関するコード name = "Ruby" if var != nil name = var end これは、以下で表せる。 name = var || "Ruby" nilチェックに関するコード item = nil if ary item = ary[0] end これも、以下で表せる。 item = ary …

指定フォルダ配下のomaファイルを抹殺

我が家では音楽ファイルは、ひとつのフォルダにまとめて格納されています。 どのくらいまとまっているかというと、SonicStageとiTunesが同じフォルダを指してるカンジ。 最初使用していたSony SonicStageが初期設定で作り出すomaファイルと、 Apple iTunesが…