生意気にもちょこっと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 件のコメント:
コメントを投稿