2009/11/14(Sat)
Ruby on Railsでついったーっぽいものを作ってみた(その1)
Ruby | |
サークルで急遽、Webポータルのような物をRoRで制作する必要に迫られたので、頑張って開発中。
昨日、Hello,World!を出すところから始めて、2日でどこまで開発できるのか・・・。
今週末中に開発を完了させて、「2日で出来ましたキリッ」→「これはすごい」「ジェバンニが(ry」みたいな展開にならないかと妄想しつつ、解説書片手にがんばっているのだけど、躓いたところが多いので、自分用とサークルの人への報告を兼ねて、エラーが出てググって解決したところをまとめてみた。
参考にしているテキストは、大学の図書館にあったコレ。
RailsによるアジャイルWebアプリケーション開発 第2版
- 作者: Dave Thomas,David Heinemeier Hansson,Leon Breedt,Mike Clark,Andreas Schwarz,James Duncan Davidson,Justin Gehtland,前田修吾
- 出版社/メーカー: オーム社
- 発売日: 2007/10/26
- メディア: 大型本
- 購入: 17人 クリック: 275回
- この商品を含むブログ (138件) を見る
開発環境の構築
Ruby on Railsのインストール
MySQLのインストール
パスを通したり設定を変えたり。
【速報】Hello,World!を出す段階で詰む
解説書に手取り足取りしてもらい、コントローラーとビューを作成するも
No route matches "/hoge/fuga" with {:method=>:get}
というエラー。
こちらを見て解決。
ちなみに仕組みは自分でもなんとなくしかわかっていないが、気にせずに突き進む。
ついに全く知識のないままデータベース作成に突入するも
scaffoldでアプリのテンプレを作成する時点で
wrong number of arguments (1 for 2)
というエラーで、生成できずにおわた。
Ruby on Rails入門2 サンプルアプリを作る - nyon2.net
この辺を参考にして解決。
どうやらRails1.2と2.0以降ではまるっきり仕様が変わっているらしい。
まず、プロジェクトを生成する時点で、引数として、使用するデータベース(今回はMySQL)を与えておく必要があること。
2点目にscaffoldの仕様がガラッと変わっていて、引数の取り方が全く違っていたこと。
日進月歩のウェブ界にとって、3年前の書籍は資料が古かったようです。
数々のエラーを乗り越え
というか、本を調べるよりも、下のサイトを参考にした方がわかりやすかったので、紹介しておく。
ユーザーアイコンのアップロードはこの辺を参考にした。
デザインがアレですが、一応それっぽい物ができたー。(まだ機能としては最低限の物しかないけど・・・。)
明日のサークルの集まりに持って行こう。
デザインが酷すぎるので、開発のCSS担当の方にカッコ良くしてもらう事にする。
いろいろと調べてみた感じ、バージョン1.x台と2.x台で大幅に仕様が変わっているうえに、記事が混在しているので、非常に検索が難航した。
ケチケチせずに最新版に対応した本を買ってくるべきか・・・。
それと、必然的にターミナル上での操作が増えてくるので、今回から開発に本格的にCUIベースのエディタを導入してみました。(vim)
正直、まだ慣れていなくて自分の物になっていないので、GUI脳の私は操作に躓いてもどかしい。
モード遷移の概念にまだ慣れていなくて、明らかに開発スピードが半減してるwwww
1週間ぐらい使っているうちになれるようなので、頑張って矯正する。
慣れると魔性なほど便利って言うしなー。
『カイジ 人生逆転ゲーム』を見てきた!
珍しく、同期の人に映画に誘われたので見てきた。
超映画批評『カイジ 人生逆転ゲーム』80点(100点満点中)
僕は、原作は名前しか知らない程度なので、純粋に映画版だけ見た感想。
最近見た邦画の中ではそれなりにおもしろかった。
漫画の実写化のなかでは、成功した部類では?
全体的に、原作のセリフを忠実に踏襲しているようで、ウィットに利いていた感じ。
個人的に、前半や終盤のように、推理して理詰めでストラテジーを組んでいく展開を期待していたから、中盤の「ブレイブ・メン・ロード」の辺りはダレ気味だったかなと。
死屍累々と、人が次々と死んでいくシーンだったのだけど、作品全体の雰囲気からか、荒唐無稽な感じで、それほどけしからん内容ではなかったと。
それと、ネットスラングでよく使われるペリカの元ネタはこれだったのか。恥ずかしながら始めて知った。
シナリオは全く知らなかったんだけど、原作を読んでみたくなったぜ。
機会があったら探してみる。

Vimはある程度カスタマイズしたほうがやりやすいです。補完のプラグインとかあるし。
尚、~/_vimrcがない状態で起動したVimはvi互換モードなので空でもいいので作りましょう。
プラグインは、まだあんまり入れてないなあ・・・。