mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

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

[ プログラミング ] [ Rails, Ruby ]

こんばんは。

Ruby on Rails アプリを操作中にコンソールに

1
`require' cannot load such file -- hoge

などと出力される場合は、当然 Gemfile に

1
require 'hoge'

などと記載して対応します。

しかし、Ruby で作ったスクリプトが単独では正常に動作するのに、Ruby on Rails から呼び出すと require のエラーが出る事があります。 もちろん、必要な RubyGems は

1
gem list

で確認すると、インストールされていることになっています。

そうです、RubyGems はインストールされていても、Rails 側からすると bundle されていないのです。 現に、

1
bundle list

で確認すると、該当の RubyGems が表示されません。

ですから、Ruby スクリプトを Rails から呼び出す時も、その Ruby スクリプトで必要な RubyGems は bundle させておかなくてはなりません。 同様に Gemfile に以下を記述して bundle install するのです。

1
require 'hoge'

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

以上です。

Comments