2

有一个包含专有类的文件夹(例如:propcode),其中包含一些类(例如:propclass.rb),我应该把那个文件夹放在哪里以及如何在控制器内部使用?这些类没有模块,我无法更改它们,因为会破坏其他应用程序。

谢谢,我是 ruby​​ 的新手,现在已经尝试了近一个小时,但失败了。

4

1 回答 1

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 任务或后台作业加载它们。

于 2012-10-25T04:43:49.927 回答