Web + Life Hack

〜True But Useless〜

【rails】【Gemfile】足りなかったのは「s」だったという話。

今日、capstranoでデプロイをした時に以下の事象が発生しました。

デプロイコマンド

bundle exec cap app01 deploy 

事象

** [out :: app-01.g08m11.jp] Updating git://github.com/plataformatec/devise
** [out :: app-01.g08m11.jp] Updating git://github.com/intridea/omniauth.git
** [out :: app-01.g08m11.jp] Updating git://github.com/thoughtbot/cocaine.git
** [out :: app-01.g08m11.jp] Updating git://github.com/rspec/rspec-rails.git
** [out :: app-01.g08m11.jp] Updating git://github.com/rspec/rspec.git
** [out :: app-01.g08m11.jp] Updating git://github.com/rspec/rspec-core.git
** [out :: app-01.g08m11.jp] Updating git://github.com/rspec/rspec-expectations.git
** [out :: app-01.g08m11.jp] Updating git://github.com/rspec/rspec-mocks.git
** [out :: app-01.g08m11.jp] Fetching gem metadata from http://rubygems.org/

・・・

何が起きたかというとrubygemsでずっとフリーズしてしまう。
デプロイが完了しないという事象が発生しました。

では、どのように解決したのかという話ですが、
Gemfile内の「rubygems.org」の記述内に

「s」を付けるだけで解決できました。

vi Gemfile

#rubygems対応
#source 'http://rubygems.org'
source 'https://rubygems.org'

上記の対応で無事、デプロイが出来ますので、
同じような事象で苦しんだ方の参考になれば幸いです。


参考になった記事
http://qiita.com/Dominion525/items/f4614f34eb2d868bdeeb