我用厚實的我Capistrano的安裝,掙扎時,我的主機上去遷移服務器:捆紮機在部署模式沒有找到寶石
Capistrano3 deploy fails after migrating the server
一件事,我遇到了那個曾經工作的老就好了機器現在似乎是一個爛攤子是捆綁:
我能順利通過Capistrano的運行捆綁:
cap staging bundler:install
這結果在下面的命令在服務器上
/usr/bin/env bundle install --binstubs \
/var/www/mydomain.com/subdomains/dev/shared/bin \
--path /var/www/mydomain.com/subdomains/dev/shared/bundle \
--without development test \
--deployment
但現在,當我跑我的服務器cap staging deploy:start_passenger
其結果如下:
/usr/bin/env passenger start --socket tmp/passenger.socket -e staging -d
然後我在我的日誌文件中的錯誤,瑞克失蹤:
Could not find rake-10.2.2 in any of the sources (Bundler::GemNotFound)
<pre> /var/www/mydomain.com/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.7.3/lib/bundler/spec_set.rb:92:in `block in materialize'
什麼是很奇怪的,是一個事實,即紅寶石版2.1.2
(一個我真正使用)顯示了2.1.0. I have no visible reference to
2.1.0`在我的項目,我的Gemfile中包含:
ruby '2.1.2'
由於RBENV用於在服務器上,我可以運行rbenv versions
這表明我:
system
* 2.1.2 (set by /var/www/mydomain.com/.rbenv/version)
那麼,這是否怪異2.1.0
來從,以及如何確保我的服務器具有所需的所有依賴關係。