電磁波に撃たれて眠りたい!

今日も電磁波浴びまくりのIT業界で働く@mamohacyがガジェット/クラウド/IT業界を語ってくブログ

Ruby on Railsチュートリアル 通勤コーディング5日目

4日目:2015/06/04行き

1.4 デプロイする

1.4.1 Herokuのセットアップ

ここでいきなりBundlerが動作しないことが発覚。。。。うーん。

理由がさっぱりわからないが、いろいろ調べていたところ、

そもそもrvm use コマンドでtypoしたらしく、似たような名前の

gemsetが2つできていました。しかもアクティブのgemsetが

ディレクトリを移動すると自動的に切り替わってしまうようです。

bundlerが使えなくなるのはこれが理由のようです。

$ bundle

Could not locate Gemfile or .bundle/ directory

$ rvm gemset list

gemsets for ruby-2.0.0-p643 (found in /Users/mamoru/.rvm/gems/ruby-2.0.0-p643)

(default)

global

railstutorial_rails_4_0

=> railstutrial_rails_4_0

$ cd ~/rails_projects/first_app/

$ bundle

bash: bundle: command not found

$ rvm gemset list

gemsets for ruby-2.0.0-p643 (found in /Users/mamoru/.rvm/gems/ruby-2.0.0-p643)

(default)

global

=> railstutorial_rails_4_0

railstutrial_rails_4_0

rvmの知識を適当にしていたことを恥じて少し調べました。

いったん全部gemsetを削除しても、use --defaultで指定した

gemsetは、指定したディレクトリにいった時点でgemsetが新規生成

され、それがアクティブになってしまうらしい。

それらの設定ファイルがどこかに書かれているはずだが、

いったいどこに記載されているのかまではわからなかった。

仕方ないので、いったんgemsetをすべて削除し、新しくgemsetを

作ってデフォルト設定も有効化。

$ rvm gemset delete railstutorial_rails_4_0

$ rvm gemset delete railstutrial_rails_4_0

$ rvm gemset list

gemsets for ruby-2.0.0-p643 (found in /Users/mamoru/.rvm/gems/ruby-2.0.0-p643)

=> (default)

global

$ rvm gemset use railstutorial_rails_4_0 --create --default

$ rvm gemset list

gemsets for ruby-2.0.0-p643 (found in /Users/mamoru/.rvm/gems/ruby-2.0.0-p643)

(default)

global

=> railstutorial_rails_4_0

gemsetを壊したのでとりあえずrailsもインストールしなおし。

$ gem install rails --version 4.0.5

$ rails --version

Rails 4.0.5

$ bundle --version

Bundler version 1.10.3

1.4.2 Herokuにデプロイする (1)

1.4.3 Herokuにデプロイする (2)

1.4.4 Heroku コマンド

1.5 最後に

ここまで問題なく動作。