【发布时间】:2011-04-30 10:41:09
【问题描述】:
情况:
-
我在
lib/foo/bar.rb中有代码,其中定义了一个简单的方法:module Foo class Bar def test "FooBar" end end end -
在我的助手
FooBarHelper中,我有:require `lib/foo/bar` module FooBarHelper def test_foo_bar fb = Foo::Bar.new fb.test end end -
在我看来,我这样称呼这个辅助方法:
<%= test_foo_bar => -
在我的
config/environments/development.rb中,我将目录添加到了我的config.autoload_paths:config.autoload_paths += ["#{config.root}/lib/foo"]
问题:
当我将Foo::Bar.test 的返回值更改为例如"MODIFIED FOOBAR" 时,原始返回值"FooBar" 仍显示在视图上,而不是新值。
由于我处于开发模式,代码不应该在每次请求时重新加载代码吗?
谁能告诉我我错过了什么?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 autoload