无需使用Rails + Passenger重新启动应用程序即可提供生成的图像?

时间:2016-10-17 21:51:18

标签: ruby-on-rails apache ruby-on-rails-4 asset-pipeline passenger

我有用户生成的图像并写入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文件夹中,并且工作正常。

1 个答案:

答案 0 :(得分:1)

res文件夹用作rails服务器的Web根目录。 您需要在路径或网址中删除public

public