ker*_*lin 5 ruby-on-rails require subdirectory
我有一个名为user_searches的模块.它执行一些不是用户模型核心的搜索,因此,为什么我将责任放在其他地方.我想组织所有这样的模型,在名为user的lib子文件夹中执行非核心用户功能.现在要在用户模型中包含模块的方法,我必须把...
require 'user/user_searches'
class User < ActiveRecord::Base
include UserSearches
end
Run Code Online (Sandbox Code Playgroud)
...如果文件直接在lib文件夹中,我不需要require,但如果它在子文件夹中,则不需要.我该怎么办?我不需要这个要求?
您可以将必要的需求行放入其中lib/user.rb
,所有需求都会在应用程序启动时递归加载。
或者,您可以将类似的内容放入初始值设定项中:
# put into config/initializers/load_lib.rb
Dir["#{RAILS_ROOT}/lib/**/*.rb"].each { |f| require(f) }
Run Code Online (Sandbox Code Playgroud)
它将需要 lib 文件夹中的所有 ruby 文件。您只需确定这是否真的是您想要的:)
归档时间: |
|
查看次数: |
3197 次 |
最近记录: |