rails / capistrano - ошибка компиляции ресурсов - PullRequest
2 голосов
/ 06 марта 2012

При развертывании с Capistrano я получаю ошибку (и откат), когда capistrano пытается запустить ресурсы: прекомпиляция.

Я использую рельсы 3.2.1, bundler 1.0.22, capistrano 2.11.2

Если я запускаю rake assets: прекомпилируем из / webapps / myapp / current, он запускается успешно.

Ошибка:

failed: "sh -c 'cd /webapps/myapp/releases/20120304160347 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'"

deploy.rb

require "bundler/capistrano"
load 'deploy/assets'
set :application, "myapp"
set :domain, '24.17.71.95'
set :repository,  "." 
set :deploy_via, :copy
set :local_repository, '/home/me/myapp/.git'
set :deploy_to, '/webapps/myapp/'
set :scm, :none #:git
set :user, 'me'
set :password, 'me$pw'
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
default_run_options[:pty] = true 
role :web, domain                       # Your HTTP server, Apache/etc
role :app, domain                          # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
set :branch, 'master'
# if you're still using the script/reaper helper you will need
# these http://github.com/rails/irs_process_scripts
before "deploy:assets:precompile", "bundle:install"
# If you are using Passenger mod_rails uncomment this:
 namespace :deploy do
   task :start do ; end
   task :stop do ; end
   task :restart, :roles => :app, :except => { :no_release => true } do
     run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
   end
 end

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Насколько я знаю, задача прекомпиляции ресурса должна быть одной из последних (или даже последних) задач, которые выполняются.

Поэтому, пожалуйста, попробуйте переместить

load 'deploy/assets'

из deploy.rb в Capfile (корневая папка вашего приложения Rails) и вставьте его в качестве последней строки файла.

0 голосов
/ 25 октября 2012

См. Мой ответ на этот вопрос Stackoverflow .

Если это не помогло, попробуйте совет в http://www.simonecarletti.com/blog/2012/02/heroku-and-rails-3-2-assetprecompile-error/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...