Hatena::ブログ(Diary)

5.1さらうどん Twitter

2009/11/14(Sat)

Ruby on Railsでついったーっぽいものを作ってみた(その1)

| 01:30 |

サークルで急遽、Webポータルのような物をRoRで制作する必要に迫られたので、頑張って開発中。

昨日、Hello,World!を出すところから始めて、2日でどこまで開発できるのか・・・。


今週末中に開発を完了させて、「2日で出来ましたキリッ」→「これはすごい」「ジェバンニが(ry」みたいな展開にならないかと妄想しつつ、解説書片手にがんばっているのだけど、躓いたところが多いので、自分用とサークルの人への報告を兼ねて、エラーが出てググって解決したところをまとめてみた。


参考にしているテキストは、大学の図書館にあったコレ。

開発環境の構築

Ruby on Railsのインストール

MySQLのインストール

パスを通したり設定を変えたり。


【速報】Hello,World!を出す段階で詰む

解説書に手取り足取りしてもらい、コントローラーとビューを作成するも

No route matches "/hoge/fuga" with {:method=>:get}

というエラー。

Yano lablog - 第3回 コントローラの呼び出し

こちらを見て解決。

ちなみに仕組みは自分でもなんとなくしかわかっていないが、気にせずに突き進む。


ついに全く知識のないままデータベース作成に突入するも

scaffoldでアプリのテンプレを作成する時点で

wrong number of arguments (1 for 2)

というエラーで、生成できずにおわた。


Ruby on Rails入門2 サンプルアプリを作る - nyon2.net

みみなしみみなし

この辺を参考にして解決。


どうやらRails1.2と2.0以降ではまるっきり仕様が変わっているらしい。

まず、プロジェクトを生成する時点で、引数として、使用するデータベース(今回はMySQL)を与えておく必要があること。

2点目にscaffoldの仕様がガラッと変わっていて、引数の取り方が全く違っていたこと。

日進月歩のウェブ界にとって、3年前の書籍は資料が古かったようです。


数々のエラーを乗り越え

というか、本を調べるよりも、下のサイトを参考にした方がわかりやすかったので、紹介しておく。

Ruby on Rails Pro


ユーザーアイコンのアップロードはこの辺を参考にした。

ファイルのアップロード - SEのタマゴの殻



デザインがアレですが、一応それっぽい物ができたー。(まだ機能としては最低限の物しかないけど・・・。)

明日のサークルの集まりに持って行こう。

デザインが酷すぎるので、開発のCSS担当の方にカッコ良くしてもらう事にする。



いろいろと調べてみた感じ、バージョン1.x台と2.x台で大幅に仕様が変わっているうえに、記事が混在しているので、非常に検索が難航した。

ケチケチせずに最新版に対応した本を買ってくるべきか・・・。



それと、必然的にターミナル上での操作が増えてくるので、今回から開発に本格的にCUIベースのエディタを導入してみました。(vim

正直、まだ慣れていなくて自分の物になっていないので、GUI脳の私は操作に躓いてもどかしい。

モード遷移の概念にまだ慣れていなくて、明らかに開発スピードが半減してるwwww

1週間ぐらい使っているうちになれるようなので、頑張って矯正する。

慣れると魔性なほど便利って言うしなー。

kabiykabiy 2009/11/15 08:30 カーソルを移動するのはCommand-line modeが一番ですよ。
Vimはある程度カスタマイズしたほうがやりやすいです。補完のプラグインとかあるし。
尚、~/_vimrcがない状態で起動したVimはvi互換モードなので空でもいいので作りましょう。

gigi-netgigi-net 2009/11/16 00:42 基本的な設定は書き換えてますよー。
プラグインは、まだあんまり入れてないなあ・・・。

トラックバック - http://d.hatena.ne.jp/gigi-net/20091114/1258216255