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

Impossible to serve generated images without restarting app with Rails + 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/ 路径访问。但我需要它们在创建后立即可用而无需重新启动。

如果我觉得奇怪,我根本无法通过 public 文件夹访问它们。

这是 Rails 4.2.6 和 Apache/Passenger

我还上传了载波 gem,它正在将文件存储在 public/uploads 文件夹中并且工作正常。

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

<!-- file is at /public/foo/bar.png --!>
<img src="/foo/bar.png" />