/var/log/messages

debugging with sixth sense

メモ帳 API 作成

とりあえず model てきな作戦としては

  • 文字列型で云々
  • キーは “memo:google-ID:timestamp” みたいな形
  • ある人のメモは “key:google-ID” な keys を取得してリスト出す
  • del も getset もあるので CRUD 全部実装するか

ということでサーバサイド実装に着手。

ということでなんとなく試験にパスしたみたいなので commit 作成して push して端末側の実装に、って思ったら Heroku に deploy しなきゃいけなかったことを思いだすなど。

ええと Heroku に deploy てどうするんだっけ。

とりあえず、Gemfile に以下を追加。

group :production do
  gem 'pg'
end

で、heroku login して

$ heroku login
Enter your Heroku credentials.

で、heroku create で良いのかな。

$ heroku create

あと、Redis なソレを追加、なのか。

$ heroku addons:add rediscloud

まだ push してないけど大丈夫なのかな。で、push を。

$ git push heroku master

む、ちょい前にお客さん持ちの Heroku で云々した何かの cache が残っているのかどうか、push できないorz

これ、複数アカウントで同じ ssh な鍵が持てないんですね。困った。

仕方が無いので鍵を作って云々。ようやく push できました。異なるアカウントで同一の ssh な鍵は使えないんですね。

Push rejected

む、sqlite3 な gem を :development とか :test な group の中に入れても駄目。こっち側で bundle install しないと駄目なのか。

って、ローカル側で bundle install したらエラーが出たorz

libpq-dev 入れれば良いのかな。

$ sudo apt-get install -fy libpq-dev

を、正解だったらしい。Heroku への push はどうなるか。

今度は以下なナニ。

Precompiling assets failed.

これも見たことあるな。以下を参考に対処盛り込み。

ようやく deploy できました。

ちょっとだけ動作確認

$ heroku run console
> Redis.current
=> #<Redis::Namespace:0x007fd1e7ba4c10 ...

多分大丈夫だろう、ということで端末側に着手します。

Comments