/ / Розгортання Capistrano з rbenv - ruby-on-rail-4, розгортання, capistrano, rbenv

Розгортання Capistrano з rbenv - ruby-on-rail-4, розгортання, capistrano, rbenv

Я зараз розгортаю додаток за допомогоюКапістрано-рбень. Сервер, на якому я хотів би хостити, вже має кілька налаштувань і працює. Для рубінового менеджера версій використовується rbenv, вже існує кілька версій рубінової установки, а глобальний - рубіном "1.8.7". В даний час я використовую Ruby 2.1.5. Я встановив потрібну рубінову версію, і коли я намагаюсь розгорнути навколишнє середовище, випуск відбувається, але коли активи: precompile відбувається, є проблема. Попереднє згортання перлини bundler береться з версії набірної сукупності, а не беручи з 2.1.5 рубінових дорогоцінних каменів. Нижче я згадав помилку разом з моєю поточною установкою.

 error:
/usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/spec_set.rb:92:in `materialize": Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)

from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/spec_set.rb:85:in `map!"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/spec_set.rb:85:in `materialize"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/definition.rb:132:in `specs"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/definition.rb:177:in `specs_for"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/definition.rb:166:in `requested_specs"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/environment.rb:18:in `requested_specs"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/runtime.rb:13:in `setup"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler.rb:122:in `setup"
from /usr/lib64/ruby/gems/1.8/gems/bundler-1.8.5/lib/bundler/setup.rb:18

deploy.rb setup

# Server
# set :default_environment, {
#   path: "/home/deployer/.rbenv/shims:/home/deployer/.rbenv/bin",
#   rbenv_root: "/home/deployer/.rbenv"
# }

set :user, "deployer"
set :rbenv_type, :user
#set :bundle_dir, "/home/deployer/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0"
set :rbenv_ruby, "2.1.5"
# set :rbenv_ruby_dir, "/home/deployer/.rbenv/versions/2.1.5"
# set :bundle_cmd, "#{release_path}/bin/bundle"
# set :rbenv_custom_path, "/home/deployer/.rbenv"
set :rbenv_path, "/home/deployer/.rbenv"
set :rbenv_prefix, "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{fetch(:rbenv_path)}/bin/rbenv exec"

Але коли я намагаюся згрупувати з папки релізів у будь-якому з одного випуску, вона працює добре, без будь-яких помилок. Що я роблю неправильно?

Я не можу встановити 2.1.5 як глобальний на сервері, оскільки багато інших додатків залежать від нього.

Будь-який порад буде корисним.

Заздалегідь спасибі.

Відповіді:

0 для відповіді № 1

Як щодо створення a .ruby-version файл у вашому шляху до програми?

cd /path/to/app/
echo 2.1.5 > .ruby-version
ruby -v
bundle install

Введіть зміни та спробуйте розгорнути його знову.