我的服务器上有一个capistrano部署:
/srv/www/pitot.io/public_html/pitot/pitot-production
在此文件夹中,我有以下内容:
current releases repo revisions.log shared
我之前安装的回形针文件是这样存储的,并且仍然存在:
/srv/www/pitot.io/public_html/pitot/pitot-production/shared/system/airlines/logos/000/001/199/thumb/thumb_asianspirit-b.gif
现在,我有一个问题。在我的航空公司模型中,我有以下几行:
has_attached_file :logo, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png",
:path => ":rails_root/public/system/:class/:attachment/:id/:style/:filename",
:url => "/system/:class/:attachment/:id/:style/:filename"
但是图像不再出现了。在我的迁移中,我更改为nginx并将文件夹rsynced到新服务器,维护符号链接。在某个地方有一些我遗漏的符号链接吗?
答案 0 :(得分:1)
问题是我已将capistrano升级到最新版本(3.2.1),但没有注意到新版本不再自动在公共/系统和../shared/public/system之间建立符号链接。我改变了这个,现在是正确的。这是通过取消注释行来完成的:
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
在deploy.rb中