Ruby on Rails - Ruby スクリプト呼び出しで require エラー!
Updated:
Ruby on Rails アプリを操作中にコンソールに
`require' cannot load such file -- hoge
などと出力される場合は、当然 Gemfile に
require 'hoge'
などと記載して対応します。
しかし、Ruby で作ったスクリプトが単独では正常に動作するのに、Ruby on Rails から呼び出すと require のエラーが出る事があります。 もちろん、必要な RubyGems は
gem list
で確認すると、インストールされていることになっています。
そうです、RubyGems はインストールされていても、Rails 側からすると bundle されていないのです。 現に、
bundle list
で確認すると、該当の RubyGems が表示されません。
ですから、Ruby スクリプトを Rails から呼び出す時も、その Ruby スクリプトで必要な RubyGems は bundle させておかなくてはなりません。 同様に Gemfile に以下を記述して bundle install するのです。
require 'hoge'
ちょっとしたメモでした。
以上です。
Comments