QA@IT

Rails4 Rubyのプログラムをrequire_dependencyで読み込む

2314 PV
  • ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
  • Rails 4.0.0

お世話になります。Rails上でRubyプログラムの学習のため、
あるコントローラでlibフォルダに置いたファイルを下記のように読み込みました。

require 'ruby_basic'

しかし、ruby_basic.rbファイル内のメソッド名を変更した時に、変更が反映されません。
config/environments/development.rbの設定も下記のようになっています。

  config.cache_classes = false

load 'ruby_basic.rb' で読みこめばよいようですが、
開発においては、下記のようにモジュールを取り込むのがベストであるという情報がありました。

require_dependency 'ruby_basic'

しかし、下記のようなエラーが出ます。

undefined method `require_dependency ' for main:Object

使用するために何か設定が必要なのでしょうか。
よろしくお願い致します。

  • 質問文を見る限り、全角スペースが混ざっているように見えます。
    もし、ソースコードからコピペしているなら
    `require_dependency`の後のスペースを確認してみてください。
    -
  • 補足です。
    loadを使用してもブラウザの再読み込みでクラス(ruby_basic.rbの)が変更適用されません。
    -
  • 全角・・・入っておりました。大変、失礼いたしました。プログラミングとしての基礎的な確認事項改めて意識いたします。上記のloadに関するコメントは無視してください -
  • ありがとうございました。 -
  • 良かったです。
    全角スペースが視覚的に分かるRictyというフォントがあります。(ちょっと導入面倒ですが)
    この種のフォントを利用していると、この手の問題にハマる確率を減らせます、良かったら使ってみてください。
    -
  • ありがとうございます。少しの工夫で手間を減らせるようにしていきます。ありがとうございました! -

回答

コメントの通り、下記 joker1007 の回答により解決いたしました。

質問文を見る限り、全角スペースが混ざっているように見えます。 もし、ソースコードからコピペしているなら
require_dependencyの後のスペースを確認してみてください。 - joker1007 2013/07/08 19:10

大変失礼いたしました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。