Mi aplicación parece estar desplegando correctamente, pero estoy recibiendo este error:Error de compilación de activos de Capistrano - assets: precompile: nondigest?
* 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
He intentado soluciones aquí para intentar compilar activos: http://lassebunk.dk/2011/09/03/getting-your-assets-to-work-when-upgrading-to-rails-3-1/
Y aquí: http://railsmonkey.net/2011/08/deploying-rails-3-1-applications-with-capistrano/
Y aquí: http://dev.af83.com/2011/09/30/capistrano-rails-3-1-assets-can-be-tricky.html
aquí es mi 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
Tengo exactamente lo mismo cuando despliegue mi aplicación Rails 3.1. Creo que está oculto en la tarea de [sprockets rake] (https://github.com/rails/rails/blob/master/actionpack/lib/sprockets/assets.rake) en algún lugar, pero no lo veo. ¿Podría ser que la tarea 'precompile: assets: nondigest' registre una advertencia para stderr o algo así, y esto es recogido por capistrano? – HectorMalot
Para ser sincero, estas cosas sin importancia están un poco fuera de mi alcance de comprensión (aún me estoy prendiendo de la precompilación :), pero le mostré esto a un amigo y él dijo esto ... "No creo que esos sean errores en todos Creo que la salida está mal de alguna manera, piensa que es un flujo de error cuando está usando la salida normal, siempre que la implementación finalice, debería estar bien, un error real detiene la ejecución – fatfrog