【发布时间】:2015-08-11 20:11:36
【问题描述】:
我使用 Paperclip gem 来存储图片,在 localhost 上它可以完美运行。但是,我添加到实时应用中的所有图片在每次部署后都会被删除。
我使用 Git 进行部署。这是我的部署过程:
$ bundle exec cap production deploy
$ ssh root@xx.xxx.xx.xxx
$ chmod -R 777 /rails_apps/app/releases
$ cd /rails_apps/app/current
$ cp config/database.yml.sample config/database.yml
$ RAILS_ENV=production bundle exec rake assets:precompile
$ /etc/init.d/apache2 restart
有没有其他人遇到过这样的事情?
更新:
这不是重复的,因为this question的答案,就是在我的deploy.rb中加入这一行:
set :linked_dirs, fetch(:linked_dirs, []).push('public/system')
导致回形针完全折断。以前我遇到过没有权限使用回形针添加图像的问题,导致此错误:
Errno::EACCES in UsersController#update
Permission denied - /rails_apps/website/releases/20150807211111/public/system/users/avatars/000/000/562
但是在我的服务器上运行这个命令修复了权限:
chmod -R 777 /rails_apps/website/releases
但是,如上所示修改我的 deploy.rb 文件,导致chmod -R 777 命令不再起作用,并且我再次没有添加图像的权限,导致同样的“权限被拒绝”错误。
所以这个问题不能为我的问题提供有效的解决方案。
【问题讨论】:
标签: ruby-on-rails git deployment paperclip assets