自宅にて合宿。

3連休の後半2日間に自宅にて後輩と合宿しました。

それぞれの目標
後輩:twitter認証の掲示板
自分:twitter認証の簡易勤怠管理(デプロイまで)

でもまぁいろいろハマりました。。

まず、環境構築。。
今回は後輩と共にRails(MySQL)の環境構築からです。。
(つい先日Railsセキュリティホールが見つかり、3.2.11にしよう!という流れだったので丁度良いタイミングでした(^^))

ハマったところ
環境構築編

  1. Homebrewをインストールする際にMountainLion用のCommandLineToolsが必要だったこと
  2. MySQLは64bit版じゃないと動かない(32bit版だとエラー)
  3. MySQL文字コードutf-8に指定。(my.cnfを作成)
  4. gemのバージョンでエラー(libv8, therubyracerの依存関係)

→ gem 'libv8', '~> 3.11.8.12'
→ gem "therubyracer", ">= 0.11.2", :group => :assets, :platform => :ruby, :require => "v8"
 これでうまくいった
バージョン違いで複数入ってる場合はgem uninstall する必要がある

んでできた環境がこれ。

$ ruby -v
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-darwin12.2.0]
$ rails -v
Rails 3.2.11
$ mysql --version
mysql  Ver 14.14 Distrib 5.5.29, for osx10.6 (i386) using readline 5.1
$ git --version
git version 1.7.10.2 (Apple Git-33)

デプロイ編
こんかいはherokuにデプロイしました。

  1. production環境でうまく動かない。。

postgresqlを指定。クエリで型の指定をちゃんとしないとだめ!(to_i, to_sとか使えばおk)

  1. $ rake assets:precompileでプリコンパイルしてからpushする
  2. $ heroku config:add TZ=Asia/Tokyo で日本時間に指定

箇条書きでズラ~っと書いたけどこんなところ。
んで完成したのがこれ。
後輩:やぎちゃんねる
自分:らぼたいむ
f:id:whitech0c0late:20130115164412p:plain

一応この合宿での目標は達成できてよかったよかった。
後輩は自分で考えて作る楽しさが体験できたみたい。。

この調子で今年もものづくりしていきたいっす!

最後にふたりで行ったニラもつラーメンがすごくおいしかった!
f:id:whitech0c0late:20130114133315j:plain:w250