无法使用 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" />
我有用户生成的图像并写入 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" />