Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-如何在/lib中加载整个文件目录?_Ruby On Rails_Ruby - Fatal编程技术网

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

Ruby on rails Rails-如何在/lib中加载整个文件目录?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在lib目录中有以下结构: /lib/dir_a/dir_b/dir_c/ 在dir\u c中存储图像 我正在尝试加载这些图像并在视图中显示它们。我试图在视图中设置图像的路径,但出现了404错误 因此,我做了以下工作:在initializers文件夹中创建了一个文件,并将其放入该文件中: Dir[Rails.root + 'lib/dir_a'].each do |file| require file end 用于加载存储在目录a目录中的所有内容(包括作为文件的子目录)。 但当我重新启

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

/lib/dir_a/dir_b/dir_c/
dir\u c
中存储图像

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

因此,我做了以下工作:在
initializers
文件夹中创建了一个文件,并将其放入该文件中:

Dir[Rails.root + 'lib/dir_a'].each do |file|
  require file
end
用于加载存储在目录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|

但是这些都没有帮助我


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

谢谢,这对我有一定帮助。但问题是,当我尝试在浏览器中加载此图像时,如localhost:3001/lib/dir\u a/dir\u b/dir\u c/image.png,我得到错误:没有与[get]/lib/匹配的路由。。。。我还缺少什么吗?加载那些库和路由到那些图像是两件不同的事情。路线需要在其他地方定义,例如
config/routes.rb
。谢谢,这对我有一定帮助。但问题是,当我尝试在浏览器中加载此图像时,如localhost:3001/lib/dir\u a/dir\u b/dir\u c/image.png,我得到错误:没有与[get]/lib/匹配的路由。。。。我还缺少什么吗?加载那些库和路由到那些图像是两件不同的事情。路线需要在其他地方定义,例如
config/routes.rb
Dir[Rails.root + 'lib/**/*.rb'].each do |file|
  require file
end
Dir[Rails.root + 'lib/**/*.rb'].each do |file|
  require file
end