Capsistrano, ошибка Gemfile не найдена

Использую jruby 1.7, puma и capistrano с rails 4 приложениями.

В настоящее время у меня есть 1 команда, которую не может выполнить capistrano:

Command: 
cd /path_to_my_application/deploy/releases/20141209190535 && ( PATH=$HOME/jdk/bin:$PATH RAILS_ENV=staging ~/.rvm/bin/rvm default do bundle exec rake assets:precompile )

DEBUG[d1a0d859]     Could not locate Gemfile

Раньше у меня была ошибка с этой командой, которая выдавала такое же сообщение об ошибке Could not locate Gemfile

Command: cd /path_to_my_application/deploy/releases/20141209190535 && ( PATH=$HOME/jdk/bin:$PATH ~/.rvm/bin/rvm default do bundle install --binstubs /path_to_my_application/deploy/shared/bin --gemfile path_to_my_application/current/my_app/Gemfile --path /apath_to_my_application/deploy/shared/bundle --without development test --deployment --quiet )

Но потом я добавил эти строчки

set :bundle_gemfile, "#{release_path}/housingsystem/Gemfile" SSHKit.config.command_map[:rake] = "bundle exec rake" в мой my_app/config/deploy/staging.rb, а затем он начал работать, пока задача предварительной компиляции не начала говорить Could not locate Gemfile

Есть идеи, что может быть причиной этого?

Мой Gemfile выглядит так:

group :development, :test do
  # Use Capistrano for deployment
  gem 'capistrano-rails'
  gem 'capistrano-bundler'
  gem 'capistrano-rvm'
  gem 'capistrano3-puma'
  # Create architecture diagrams
  gem 'railroady'
end

Мой файл Capfile выглядит так:

# Load DSL and Setup Up Stages
require 'capistrano/setup'

# Includes default deployment tasks
require 'capistrano/deploy'

# Includes tasks from other gems included in your Gemfile

# https://github.com/capistrano/rvm
require 'capistrano/rvm'

# https://github.com/capistrano/bundler
require 'capistrano/bundler'

# https://github.com/capistrano/rails
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'

# https://github.com/seuros/capistrano-puma
require 'capistrano/puma'

# https://github.com/javan/whenever#capistrano-v3-integration
require 'whenever/capistrano'

# Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }

Итак, есть идеи, почему PATH=$HOME/jdk/bin:$PATH RAILS_ENV=staging ~/.rvm/bin/rvm default do bundle exec rake assets:precompile говорит мне, что Gemfile не может быть найден?


person joonasj    schedule 09.12.2014    source источник
comment
вы используете rvm / rbenv?   -  person Малъ Скрылевъ    schedule 10.12.2014
comment
да, я использую rvm для управления версиями Ruby   -  person joonasj    schedule 10.12.2014
comment
где (скажите) гемфайл? это здесь /path_to_my_application/deploy/releases/20141209190535?   -  person Малъ Скрылевъ    schedule 10.12.2014
comment
если да, попробуйте заменить bundle на ~/.rvm/wrappers/ruby-x.x.x@projectX/bundle и ~ на /home/user вашего пользователя   -  person Малъ Скрылевъ    schedule 10.12.2014
comment
Я добавил пакет вручную на основе последнего ответа здесь stackoverflow.com / questions / 12641837 /, но все равно получаю ту же ошибку.   -  person joonasj    schedule 31.12.2014


Ответы (1)


попытаться установить

set :puma_prune_bundler, true

https://github.com/puma/puma/issues/329

person gayavat    schedule 10.03.2015