简体   繁体   中英

How do you include a class from /lib into your code in app/controllers

I have a class sitting in /lib folder. It's in a file called mailing.rb

And I would like to use this class in codes from app/controller.

How do i do this?

Rails 3 no longer automatically loads the files from lib .

In your application.rb file, you can add lib to your autoload_paths:

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

This way, your mailer.rb and all other files in lib will be available to the rest of your application.

I believe you need to add an initializer file with the require statement in it, for example if your lib file is /lib/some_module.rb you would need to create an initialiser file in /config/initializers/require_libs.rb...

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM