さくらのレンタルサーバーはデフォルトのrubyのバージョンが1.8.7
なのでrbenvで今のマシンと同じ2.0.0-p481
をインストールしたらgem install bundler
できなかった。
SSLがどうこう、というエラーが出る。
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/latest_specs.4.8.gz)
Install-rails-on-sakura-internet
gemの場所からrb
拡張子を外したディレクトリに証明書を置けばいいらしい。
bundle install がこけるようになった(改訂版)
# gemの場所
gem which rubygems
<path to rbenv>/versions/2.0.0-p481/lib/ruby/2.0.0/rubygems.rb
証明書ファイルのリンクは切れているが、メンションを辿って行くとGistに上げてくれている人がいるので、それを利用した。
sudogem/AddTrustExternalCARoot.pem
(BEGIN CERTIFICATE
以前は必要ないかもしれない)
これをリモートに転送
scp <path to>/AddTrustExternalCARoot-2048.pem <user>@<host>:/home/<user>/<path to rbenv>/versions/2.0.0-p481/lib/ruby/2.0.0/rubygems/AddTrustExternalCARoot-2048.pem
しかしダメ。もう一歩。
.bashrc
# 追記
export SSL_CERT_FILE=$HOME/<path to rbenv>/versions/2.0.0-p481/lib/ruby/2.0.0/rubygems/AddTrustExternalCARoot-2048.pem
source ~/.bashrc
pathを通したら無事にbundlerをインストールできた。