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 最後に
ここまで問題なく動作。