如何修复导致错误 404 的 ActionText 图片附件 link

How to fix ActionText image attachment link resulting in error 404

我正在尝试 运行 在我自己的服务器上创建一个带有操作文本的非常简单的 CMS 页面。

在开发中一切正常。附件已上传,保存我的页面模型后就可以看到了

当切换到生产模式时,上传仍然有效,我可以在本地文件系统上看到文件,但查看页面时显示损坏的图像标签。

图像的 link 看起来像

http://example.com/rails/active_storage/representations/SIGNED_ID/myimage.png

在我的本地制作中,link 是:

http://localhost:3000/rails/active_storage/disk/gsid/myimage.png?content_type=image%2Fpng&disposition=inline%3B+filename%3D%22myimage.png%22%3B+filename%2A%3DUTF-8%27%27myimage.png

我已经提供了一个 secrete_key_base,将我的主机和所有东西列入白名单以获取应用程序 运行ning 用于生产。

我正在使用:

我的存储服务是 "Disk",里面的所有文件和文件夹,包括 RAILS_ROOT 都归 运行 应用程序的用户所有。

storage.yml:

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

routes.rb:

Rails.application.routes.draw do
  resources :pages, param: :seo_url, path: 'seite'

  get '/index', to: 'application#home', as: :home
  root to: 'application#home'
end

production.rb:

  # Store uploaded files on the local file system (see config/storage.yml for options).
  config.active_storage.service = :local

有人知道为什么这不起作用吗?

我能够解决我的问题。我错误地配置了我的 Nginx。我将用于静态图像传输的错误配置片段粘贴到配置中。 我从 Nginx 配置中删除了这些行。现在一切正常。

原来这么尴尬!