SyntaxHighlighter

2012年3月25日日曜日

ローカルのPostgresの内容を、Herokuの共有DB(Postgres)にPushする

この前の逆。すぐに忘れるのでメモ
heroku db:push postgres://postgres_id:postgres_password@localhost/database_name

2012年3月22日木曜日

Herokuの共有DB(Postgres)の内容をローカルのPostgresにPushする

tapsを使うことで、可能となるのだ!
ちなみに今回はOSXの雪豹でやりました。WindowsはTapsのインストールで断念した(笑)

まずはtapsをインストール
gem install taps

次にHerokuからDBをPullします。その際sqlite形式で落としました。
アプリ名を聞かれるのでそのままアプリ名を入力してください。
heroku db:pull sqlite://20120312.sqlite

PULLが完了したので、ローカルのPostgresにPushするのですが、
sqlite形式で落としたためtapsを中継サーバとして利用します。
Push先のPostgresサーバを指定して、tapsサーバを起動。
最後のパラメータのユーザ/パスワートは今立ち上げたtapsサーバのものですので
適当なものでオッケーです。
taps server postgres://postgres_id:postgres_password@localhost/database_name taps_user taps_password

あとは、sqlite形式のデータをtaps経由でいれるだけです。
上記コマンドはフォアグラウンドでサーバ起動していますので別のコンソールを開いて作業した方が簡単でしょう。
というわけで新しいコンソールで以下を実行
taps push sqlite://20120312.sqlite http://taps_user:taps_password@localhost:5000

エラーがでなければ完了です♪

参考

herokuで使用しているDBのデータをエクスポートしてローカルのDBにインポート
ほとんどまんまですね。感謝!

2012年3月18日日曜日

Herokuアカウントを複数使いたい!

今までマシン毎にHerokuアカウントを登録してたんだけど、いい加減めんどうになったので
MacMiniに統一したくて。

Heroku Accountsなるプラグインを導入します。

参考

herokuコマンドで複数アカウントを使いわける

おおむね、参考サイトのどおりです。
自分の場合~/.ssh/configがなかったので新規作成しました。

一点注意点だけ。
Herokuからcloneする場合はサーバ指定が~/.ssh/configに書いた内容で指定する


# git clone git@heroku.xxx:myapp.git

OSX 10.6.8(Snow Leopard) でRVM環境+Ruby1.9.2のインストール

RVMいれたいなー。

てなわけで、下記を参考にインストール開始

参照
Mac OS XでRVM環境のセッティング(依存ライブラリ周り)


$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
$ rvm pkg install ree_dependencies
結果、下記のエラーが出ていたけど、ncursesなので、無視して続行します。
Installing ncurses to /Users/xxx/.rvm/usr
Error running 'make install', please read /Users/xxx/.rvm/log/ncurses/make.install.log
んで下記を実行
$ rvm install 1.9.2
...
Installing yaml to /Users/xxxxx/.rvm/usr
The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.
あら、トラブルさん、こんにちは。今日はお早いお付きですね。 ってなわけでググると、Xcode4.2入れたらおかしくなるよと。Xcodeの環境も壊したくなかったので下記を参考にGCC入れ替えましょう!

参照 Mac OS X LionにXcode 4.2を入れてrvmによりRuby 1.8.xをinstallするとgem installで落ちる問題をXcode 4.2を残したまま解決

・・・って、homebrewなんて入ってない。MacPortsは入ってるけどなんか新しいみたいなので そっちも入れてみます。公式を参考に下記で。
$ /usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
はいったよ。
ln: dir: File exists
Error: The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link gcc'
==> Summary
/usr/local/Cellar/gcc/4.6.2: 239 files, 28M, built in 41.1 minutes
エラーがでたけど、指示通り
# brew link gcc
でオッケーかな? 再挑戦!
$ rvm install 1.9.2
...
Install of ruby-1.9.2-p318 - #complete
おっけー☆フフッ