使用capistrano rails 4部署后出错(上传图像)

时间:2016-01-20 04:28:14

标签: ruby-on-rails-4 nginx passenger capistrano3

昨天我尝试将我的rails应用程序部署到我自己的服务器上。对于部署,我已经关注gorails教程 - > https://gorails.com/deploy/ubuntu/14.04。部署后,我的rails应用程序终于正常运行。但是当我尝试用图像创建房间模块时我遇到了问题,我得到这样的错误

We're sorry, but something went wrong.

如果我创建没有图像的房间,它就会成功。我确定无法上传图片。

gem 'paperclip'

room.rb

has_attached_file :image, :styles => { :for_index => "336x227>", :thumb => "150x150>" }, :default_url => "/images/:style/missing.png"

validates_attachment_content_type :image, :content_type => /\Aimage\/.*\Z/

deploy.rb

lock '3.1.0'

set :application, 'hotelxxxxx'
set :repo_url, 'git@bitbucket.org:xxxxxx/hotelxxxxx.git'

set :deploy_to, '/home/xxxxxx/hotelxxxxx'

set :linked_files, %w{config/database.yml}
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}

namespace :deploy do

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      execute :touch, release_path.join('tmp/restart.txt')
    end
  end

  after :publishing, 'deploy:restart'
  after :finishing, 'deploy:cleanup'
end

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

解决此问题的第一步是查看服务器上的Rails日志。它应该在log/production.log文件中。在日志中包含实际的错误消息将使您更容易理解这一点。

答案 1 :(得分:0)

最后图片上传!!我看到来自nginx的错误error.log => '回形针::错误:: NotIdentifiedByImageMagick'。之后,我尝试从https://www.enovate.co.uk/web-design-blog/2015/02/25/how-to-install-imagemagick-from-source-on-ubuntu-14.04/

重新安装imagemagick

Imagemagick重新安装成功并在我的rails应用程序中打开config / application.rb

配置/ application.rb中

# add line
Paperclip.options[:command_path] = "/usr/local/bin/identify"

再次部署