昨天我尝试将我的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
如何解决这个问题?
答案 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/
重新安装imagemagickImagemagick重新安装成功并在我的rails应用程序中打开config / application.rb
配置/ application.rb中
# add line
Paperclip.options[:command_path] = "/usr/local/bin/identify"
再次部署