【发布时间】:2014-05-09 17:23:55
【问题描述】:
我在 lib 目录中有一个文件,它使用了模型中定义的一些常量,例如:
class User < ActiveRecord::Base
MAX_EMAIL_ADDRESS_LENGTH = 255
end
然后我在 lib/foo.rb 中
module Foo
LONG_EMAIL_ADDRESS = "foo@bar.com".rjust(User::MAX_EMAIL_ADDRESS_LENGTH, "a")
end
由于找不到类用户而失败。如何在 lib 上的该文件之前加载用户?
我正在通过在我的 application.rb 中加载该文件:
config.autoload_paths += %W(#{config.root}/lib)
【问题讨论】:
-
如何在您的 Rails 应用程序中包含
lib?在 Rails 3 中,默认情况下它不会自动加载,因此显示您如何访问lib/foo.rb会很有帮助。 -
你有这个模块吗?如果有,它包含在哪里?
-
@denis.peplin,不,我不需要,如果需要,我会收到找不到文件的错误。
-
不需要,
include它。请看我的回答。
标签: ruby-on-rails