如何将/ lib中的类包含到app / controllers中的代码中

时间:2011-09-29 14:51:02

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个坐在/ lib文件夹中的课程。 它位于名为mailing.rb的文件中

我想在app / controller的代码中使用这个类。

我该怎么做?

2 个答案:

答案 0 :(得分:10)

Rails 3不再自动从lib加载文件。

application.rb文件中,您可以将lib添加到自动加载路径:

config.autoload_paths += Dir["#{Rails.root}/lib"]

这样,您的mailer.rblib中的所有其他文件都可供您的应用程序使用。

答案 1 :(得分:3)

我认为您需要添加一个包含require语句的初始化文件,例如,如果您的lib文件是/lib/some_module.rb,则需要在/config/initializers/require_libs.rb中创建初始化文件。 ..

# /config/initializers/require_libs.rb
require 'some_module'