Прекомпиляция ресурсов с помощью Capistrano показывает ошибку при загрузке 'deploy / assets' - PullRequest
0 голосов
/ 23 сентября 2011

Я использую rails 3.1.0 и пытаюсь настроить Capistrano для прекомпиляции ресурсов. Capistrano v2.8.0 имеет «загрузить« deploy / assets »» в Capfile. Но когда я запускаю «cap deploy», он показывает следующую ошибку:

cap deploy
/usr/lib/ruby/1.8/capistrano/configuration/loading.rb:183:in `find_file_in_load_path': no such file to load -- deploy/assets (LoadError)
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:171:in `load_from_file'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:89:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `each'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from Capfile:3:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:172:in `load_from_file'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:89:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `each'
from /usr/lib/ruby/1.8/capistrano/configuration/loading.rb:86:in `load'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `load_recipes'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `each'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:64:in `load_recipes'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:30:in `execute!'
from /usr/lib/ruby/1.8/capistrano/cli/execute.rb:14:in `execute'
from /usr/bin/cap:4

UPDATE

Он волшебным образом начал работать после перезагрузки компьютера (Ubuntu).

Ответы [ 3 ]

1 голос
/ 20 декабря 2011

Поскольку я столкнулся с той же проблемой в настоящее время, я заметил, что использование RVM с конкретным проектом .rvmrc не было перезагружено после того, как я переключил ветки с помощью git checkout. Результатом было то, что общесистемная версия capistrano 2.6.0 использовалась вместо конкретной версии 2.9.0 capistrano. Это приводит к тому же сообщению об ошибке «нет такого файла для загрузки - deploy / assets (LoadError)».

Простой компакт-диск из пути проекта и снова в путь проекта решил проблему для меня.

1 голос
/ 06 апреля 2012

Что мне помогло в этом вопросе, так это установка последней версии capistrano (gem install capistrano).

1 голос
/ 23 сентября 2011

Не могли бы вы продемонстрировать, что cap, который вы используете, действительно в комплекте?

Пожалуйста, поделитесь своим Gemfile и Capfile, есть вероятность, что «cap» отсутствует в комплекте, поэтому он загружает предыдущую версию, обязательно запустите «bundle exec» (чтобы убедиться, что используется правильное capistrano)

...