如果我有一個ruby類,我想將它用作rails應用程序庫,應該如何將它包含在應用程序中(什麼文件夾)?如何使用單獨的類在rails應用程序中使用?
我想在我的控制器中使用該類。我只是簡單地使用'require'來包含這個類?
如果我有一個ruby類,我想將它用作rails應用程序庫,應該如何將它包含在應用程序中(什麼文件夾)?如何使用單獨的類在rails應用程序中使用?
我想在我的控制器中使用該類。我只是簡單地使用'require'來包含這個類?
您可以在控制器中執行一個要求,假定該文件位於加載路徑中的某處。我遵循一些簡單的策略:
如果一個類,增加了插件樣的行爲但是,這不是很夠大,寫一個插件,我只是把它在配置/初始化,因爲它們的lib是在負載路徑並且所有文件都是您啓動時所需的。不需要額外的需求。
另一種選擇是把它們放在lib目錄中,只需要它們,當你需要它們時。如果您使用的是rails 3,則lib目錄不是加載路徑的一部分,您需要添加它。
我建議在lib
文件夾把它扔 - 你那麼可以從config/environment.rb
文件require
它,如果我沒有記錯,這應該是所有你需要做的。