capistrano を使用してステージング サーバーにデプロイしようとしていますが、既存のアプリケーションは実稼働サーバーに正常にデプロイされているようです。ステージング サーバーは新しいビルドで、構成の問題だと思いますが、わかりません。
カピストラーノがアセットで失敗する:プリコンパイルを実行しようとする
executing "cd -- /www/sites/{appname} /releases/20131009211055 && RAILS_ENV=production RAILS_GROUPS=assets bundle exec rake assets:precompile"
その時点で、次のように失敗します。
[out :: {servername}] どのソースにも rake-10.1.0 が見つかりませんでした
同じコマンドをローカルで実行すると、同じエラー メッセージが表示されます。実際、bundle exec コマンド (bundle exec rails --version など) を実行しようとすると、同じエラー メッセージが表示されます。
私の .bundle/config は次のとおりです。
---
BUNDLE_FROZEN: '1'
BUNDLE_PATH: /www/sites/{appname?/shared/bundle
BUNDLE_WITHOUT: development:test
BUNDLE_DISABLE_SHARED_GEMS: '1'
バンドル パスにインストールされていない gem に関連する問題だと思います。BUNDLE_PATH/ruby/1.9.1 を調べると、フォルダーは空です
Bundle Install を試してみましたが、Gemfile のすべての gem を使用して BUNDLE_PATH にインストールすると表示されますが、表示されません。
私のGemfileは次のとおりです。
source 'https://rubygems.org'
gem 'rails', '3.2.11'
gem 'rake', '10.1.0'
gem 'mysql2'
gem 'devise'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem "paperclip"
gem "rmagick"
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-google-oauth2'
gem 'oauth2'
gem 'koala'
gem 'httparty'
gem "carrierwave"
gem 'activeadmin'
gem "activeadmin-settings"
gem 'mini_magick'
gem 'rabl'
gem 'rest-open-uri'
gem 'apipie-rails'
gem "capistrano", :group => :development
gem 環境からのその他の関連情報:
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.4
- RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p448
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-1.9.3-p448/bin
- SPEC CACHE DIRECTORY: /home/ec2-user/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-1.9.3-p448
- /usr/local/rvm/gems/ruby-1.9.3-p448@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/rvm/gems/ruby-1.9.3-p448/bin
- /usr/local/rvm/gems/ruby-1.9.3-p448@global/bin
- /usr/local/rvm/rubies/ruby-1.9.3-p448/bin
- /usr/local/rvm/bin
- /usr/local/bin
- /bin
- /usr/bin
- /usr/local/sbin
- /usr/sbin
- /sbin
- /opt/aws/bin
- /home/ec2-user/bin
この時点で、私は何を調査すべきか途方に暮れています。何が間違っているかについてのアイデアはありますか?