自宅にて合宿。
3連休の後半2日間に自宅にて後輩と合宿しました。
それぞれの目標
後輩:twitter認証の掲示板
自分:twitter認証の簡易勤怠管理(デプロイまで)
でもまぁいろいろハマりました。。
まず、環境構築。。
今回は後輩と共にRails(MySQL)の環境構築からです。。
(つい先日Railsのセキュリティホールが見つかり、3.2.11にしよう!という流れだったので丁度良いタイミングでした(^^))
ハマったところ
環境構築編
- Homebrewをインストールする際にMountainLion用のCommandLineToolsが必要だったこと
- MySQLは64bit版じゃないと動かない(32bit版だとエラー)
- MySQLの文字コードをutf-8に指定。(my.cnfを作成)
- 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にデプロイしました。
- production環境でうまく動かない。。
→ postgresqlを指定。クエリで型の指定をちゃんとしないとだめ!(to_i, to_sとか使えばおk)
- $ rake assets:precompileでプリコンパイルしてからpushする
- $ heroku config:add TZ=Asia/Tokyo で日本時間に指定
箇条書きでズラ~っと書いたけどこんなところ。
んで完成したのがこれ。
後輩:やぎちゃんねる
自分:らぼたいむ
一応この合宿での目標は達成できてよかったよかった。
後輩は自分で考えて作る楽しさが体験できたみたい。。
この調子で今年もものづくりしていきたいっす!
最後にふたりで行ったニラもつラーメンがすごくおいしかった!