Rails - 如何在/ lib中加载整个文件目录?

时间:2013-04-12 15:48:48

标签: ruby-on-rails ruby

我在lib目录中有以下结构:

/lib/dir_a/dir_b/dir_c/

dir_c中存储图像。

我正在尝试加载这些图像并在视图中显示它们。我试图在视图中设置图像的路径,但我得到了404错误。

所以我做了以下操作:在initializers文件夹中创建了一个文件并放入我放入的文件中:

Dir[Rails.root + 'lib/dir_a'].each do |file|
  require file
end

用于加载存储在 dir_a 目录中的所有内容(涉及作为文件的子目录)。 但是当我重新启动服务器时,我收到了这个错误:

...dependencies.rb:251:in `require': cannot load such file -- /Users/radek/rubydev/EDI/lib/brands (LoadError)

我也试过像

这样的东西
Dir[Rails.root + 'lib/dir_a/'].each do |file|

Dir[Rails.root + 'lib/dir_a/**'].each do |file|

但这些都没有帮助我。

因此,有没有办法从 / lib 目录加载内容并在视图中使用它们?

1 个答案:

答案 0 :(得分:3)

Dir[Rails.root + 'lib/**/*.rb'].each do |file|
  require file
end