2008年2月11日月曜日

Rails2.0は1.2.xとはだいぶ違う。。。



生意気にもちょこっとRailsを使い始めたのだが、うっかりgem update rails とやってしまい、NetBeans IDEで新規作成されるRailsアプリケーションが2.0.2ベースのものになった。


まあどうせなら最新版で勉強するか、と思ったのだが、これが大変(T_T)。あちこちのWebサイトやら本やらに書かれているscaffoldでの”簡単アプリ自動生成サンプル”通りにやると、scaffoldの実行が中途半端な状態で終了し、初心者には非常に涙目な状態となる。


冷静に考えれば当然のことなのだが1.2->2.0はメジャーバージョンアップであるので、Scaffoldを始めいろいろな部分の仕様が変わってる。2.0のscaffoldに関しては



で、Rails 1.2であれば、まずはmigrationファイルを作ってDBにmigrateし、その後でおもむろにscaffold生成を行うところである。しかし、Rails 2.0ではここでいきなりscaffoldの生成を始める。


Rails 2.0のscaffoldを使ってみた--idesaku blog--



という仕様変更によるものだ。


Rails初心者はくれぐれもうっかりRailsのバージョンを2にせず、1.2.6あたりで一通りやった方が良いように思う。ちなみに幸いgemでは複数バージョンを保持しているので、旧バージョンでもアプリは作れるし実行できる。


ただ、NetBeansでアプリを生成する場合には、どうやってRailsのバージョンを指定するのかが未だ不明。。。





0 件のコメント:

コメントを投稿

Template Design: © 2007 Envy Inc.