【发布时间】:2016-10-17 21:51:17
【问题描述】:
我有用户生成并写入public/designer/designer_output 文件夹的图像。
在config/environments/production.rb我有
config.serve_static_files = true
config.assets.compile = true
在config/initializers/assets.rb我有
Rails.application.config.assets.paths << Rails.root.join('public', 'designer', 'designer_output')
但我无法通过请求 /assets/file_name 或 /public/designer/designer_output/file_name 来访问这些文件
如果我重新启动服务器,则文件只能通过 /assets/ 路径访问。但我需要它们在创建后立即可用,而无需重新启动。
如果我觉得奇怪的是我根本无法通过公用文件夹访问它们。
这是在带有 Apache/Passenger 的 Rails 4.2.6 上
我还有carrierwave作为上传gem,它将文件存储在public/uploads文件夹中,效果很好。
【问题讨论】:
-
嗨 - 您能否编辑您的问题并添加您访问图像的实际代码(而不仅仅是描述您使用的路径)...有时错误可能在于您尝试的方式访问它 - 在我们看到之前我们无法知道:)
-
我通过这些路径直接访问它们。即使我在那方面有错误,直接请求也应该显示资产。相反,我得到一个 404。另外,重新启动服务器使图像显示,因此路径很好。
标签: ruby-on-rails apache ruby-on-rails-4 asset-pipeline passenger