我有一个坐在/ lib文件夹中的课程。 它位于名为mailing.rb的文件中
我想在app / controller的代码中使用这个类。
我该怎么做?
答案 0 :(得分:10)
Rails 3不再自动从lib
加载文件。
在application.rb
文件中,您可以将lib
添加到自动加载路径:
config.autoload_paths += Dir["#{Rails.root}/lib"]
这样,您的mailer.rb
和lib
中的所有其他文件都可供您的应用程序使用。
答案 1 :(得分:3)
我认为您需要添加一个包含require语句的初始化文件,例如,如果您的lib文件是/lib/some_module.rb,则需要在/config/initializers/require_libs.rb中创建初始化文件。 ..
# /config/initializers/require_libs.rb
require 'some_module'