有一个包含专有类的文件夹(例如:propcode),里面有一些类(例如:propclass.rb),我应该把文件夹放在哪里以及如何要求内部控制器? 这些类没有模块,我无法更改它们,因为它会制动另一个应用程序。
谢谢你,我是红宝石的新手,现在已经尝试失败了近一个小时。
答案 0 :(得分:2)
放置此类文件的最佳位置是lib/propcode
。
如果您只想使用控制器中的代码,那么您应该在app/controllers/application_controller.rb
的顶部使用以下代码:
# Require propcode files
Dir.glob(Rails.root.join('lib/propcode/**/*.rb')).each do |f|
require f
end
然后,您将能够在控制器中使用这些类,并且不会为Rake任务或后台作业加载它们。