我有用户生成的图像并写入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作为上传宝石,它将文件存储在public / uploads文件夹中,并且工作正常。
答案 0 :(得分:1)
res
文件夹用作rails服务器的Web根目录。
您需要在路径或网址中删除public
:
public