我将 Paperclip 添加到我的应用程序中,然后尝试使用 capistrano 部署到我的 VPS。部署成功,但是当我尝试在 VPS 上访问我的应用程序时,我得到了 Rails 错误页面。中没有信息production.log
,但unicorn.log
出现以下错误:
E, [2013-06-25T19:44:07.372060 #21995] ERROR -- : uninitialized constant Paperclip (NameError)
/home/deployer/apps/arcsite/releases/20130625182331/config/initializers/paperclip.rb:1:in `<top (required)>'
初始化文件是paperclip.rb
并且具有以下内容:
Paperclip.interpolates :zone do |attachment, style|
attachment.instance.zone_id
end
这是一个允许我使用我想要的文件夹结构的插值器。
如果我删除paperclip.rb
初始化程序文件,我会收到一个在我的类中未定义的错误,has_attachment
这看起来好像paperclip
gem 没有被正确加载。
我试图卸载/重新安装 gem,但是当我运行时gem uninstall paperclip
,它告诉我没有安装回形针 gem。当我运行bundle show paperclip
它时确实显示了一个目录(我使用的是 RVM),所以我手动安装了带有gem install paperclip
. 我仍然遇到同样的错误。
此应用程序在thin
服务器上的开发中运行良好。
我的 VPS 设置:
- nginx
- 独角兽
- 转速
- 卡皮斯特拉诺
rails 版本:3.2.13 回形针版本:3.4.2