Я зараз розгортаю додаток за допомогоюКапістрано-рбень. Сервер, на якому я хотів би хостити, вже має кілька налаштувань і працює. Для рубінового менеджера версій використовується 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
Введіть зміни та спробуйте розгорнути його знову.