0

我在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目录加载内容并在视图中使用它们?

4

1 回答 1

3
Dir[Rails.root + 'lib/**/*.rb'].each do |file|
  require file
end
于 2013-04-12T15:51:42.367 回答