2012年3月12日月曜日

Twitter APIを利用したRailsアプリをブラウザから起動すると、LoadErrorが発生


Twitter APIを利用したRubyアプリケーションでは正常に起動できたのに、これをRailsに載せてブラウザから起動するとLoadErrorが発生する。
LoadError in Sample1Controller#test1
cannot load such file -- twitter

これはtwitterパッケージが、Railアプリにインストールされていないためです。
RubyGemでTwitter APIをインストールしただけでは、Railsアプリのディレクトリにはインストールされていません。

確認方法(Railsアプリのルートディレクトリでコマンドを実行する)
$ gem list --local
↑ここには、'twitter' が表示されているはず
$ bundle list
↑ここには、'twitter' が表示されないはず

twitterがインストールされていなければ、RailsアプリのルートディレクトリにあるGemfileに、
gem 'twitter'
を追記して、
$ bundle install
を実行します。

WEBrickなどのWebサーバは再起動が必要です。