先日作ったrailsアプリtestappをherokuにアップする。
アプリケーションの作成とアップロード
1)testappディレクトリをコピー2)コピー先のenvironment.rbを書き換える。
local環境のrailsは2.1.2だが、herokuは2.1.0なので、下記ファイルのバージョン部分を書き換える。
config\environment.rb
RAILS_GEM_VERSION = '2.1.2' unless defined? RAILS_GEM_VERSION ↓ RAILS_GEM_VERSION = '2.1.0' unless defined? RAILS_GEM_VERSION
3)下記2フォルダを削除
testapp\log
testapp\tmp
4)testappディレクトリをtar.gzで圧縮する
Explzhでtgz形式にて圧縮後、拡張子をtar.gzにする
5)herokuに新規アプリケーションを作ってインポート
Importの「参照」ボタンをクリックし、4)で作ったtar.gzファイルを選択し、Uploadボタンをクリック
6)動作確認
アップロードが完了すると、ローカルで作成したアプリケーションのWelcome aboardが表示される。
urlをhttp://cho-test.heroku.com/members/にして見てみる。
動いてるみたいなのでおけ。
データのエクスポートとインポート
1)yaml_dbプラグインのインストールherokuの説明では、ローカルデータをyaml形式にダンプしてくれるyaml_dbをインストールしれと書いてあるんだけど、
ruby script\plugin install git://github.com/adamwiggins/yaml_db.gitではインストールがされない。
実行してもtestapp\plugin以下に入ってない。
githubのyaml_dbからダウンロードしてplugin\yaml_db以下に入れる。(ダウンロードもなぜかnot foundとかになったけど、何回かやったら落とせた)
2)データのダンプ
下記を実行すると、db\data.ymlというファイルができる。
rake db:data:dump
3)herokuにアップ
herokuのedit→dataタブに「Import data.yml」という箇所があるので、「参照」ボタンをクリックして2)のdata.ymlを選択し、「Import」ボタンをクリックする
The uploaded data.yml was imported.
と表示されたらアップ完了
Codeタブで歯車をクリックして「Rake」を選択すると別ウィンドウでRakeコンソールが出てくるので、下記を実行。
db:data:load
4)確認
再度http://cho-test.heroku.com/members/表示してみてデータが入ってれば完了。
