Rails 3 自动加载

2024-04-03

我有一个类 ConstData:

class ConstData

  US_CITIES = ['miami', 'new york']

  EUROPERN_CITIES = ['madrid', 'london']

end

它存储在/lib/const_data.rb下

这个想法是在模型、控制器或视图中我可以执行以下操作:

ConstData::US_CITIES获取 US_CITIES 等

Rails 应该自动加载这个类,我从以下地方得到这个:http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/662abfd1df9b2612?hl=en http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/662abfd1df9b2612?hl=en

然而这不起作用。谁能解释我如何做到这一点?


@daniel 引用的帖子是 2008 年的。从那时起,Rails 发生了变化。
事实上,就在最近。 Rails3 不会自动加载 lib/ 目录。

不过,您可以很容易地重新激活它。打开config/application.rb并在配置中添加(在Application类)以下:

config.autoload_paths += %W(#{config.root}/lib)

然后你的 lib/ 目录将被自动加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3 自动加载 的相关文章

随机推荐