我的应用程序似乎正在正确部署,但我收到此错误:
* executing "cd /home/deploy/tomahawk/releases/20120208222225 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile" servers: ["ip_address"] [ip_address] executing command *** [err :: ip_address] /opt/ruby/bin/ruby /opt/ruby/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets
我在这里试过尝试编译资产的解决方案:http://lassebunk.dk/2011/09/03/getting-your-assets-to-work-when-upgrading-to-rails-3-1/
在这里:http://railsmonkey.net/2011/08/deploying-rails-3-1-applications-with-capistrano/
在这里:http://dev.af83.com/2011/09/30/capistrano-rails-3-1-assets-can-be-tricky.html
这是我的deploy.rb:
require "bundler/capistrano" load 'deploy/assets' set :default_environment,{ 'PATH' => "/opt/ruby/bin/:$PATH" } set :application,"tomahawk" set :repository,"repo_goes_here" set :deploy_to,"/home/deploy/#{application}" set :rails_env,'production' set :branch,"master" set :scm,:git set :user,"deploy" set :runner,"deploy" set :use_sudo,true role :web,"my_ip" role :app,"my_ip" role :db,"my_ip",:primary => true set :normalize_asset_timestamps,false after "deploy","deploy:cleanup" namespace :deploy do desc "Restarting mod_rails with restart.txt" task :restart,:roles => :app,:except => { :no_release => true } do run "touch #{current_path}/tmp/restart.txt" end [:start,:stop].each do |t| desc "#{t} task is a no-op with mod_rails" task t,:roles => :domain do ; end end end task :after_update_code do run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml" end