Ruby on Rails - Ruby スクリプト呼び出しで require エラー!

Updated:


※この記事は12年以上前に投稿されたもので、情報が古い可能性があります。

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'

ちょっとしたメモでした。

以上です。





 

Sponsored Link

 

Comments