error_messages_for was removed from Rails

rails3になってからの変更点としてerror_messages_forがプラグインになった、というのがある。らしい。
案の定2.x系の勉強本を無理矢理rails3で進めるとエラーがでる。

DEPRECATION WARNING: error_messages_for was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`.
で、言われた通り「rails plugin install git://github.com/rails/dynamic_form.git」を実行するも何も起きない。

gitを入れないといけないらしい。
ターミナルからmacportsでgitを入れる。
$ port search git
gitって言ってもいろいろあるのね…。
ググった結果git-coreがあればいいらしい。
$ sudo port install git-core +gitweb +svn

エラー出おった。
$Error: db46 requires the Java for Mac OS X development headers.
Error: Download the Java Developer Package from:
Error: Target org.macports.configure returned: missing Java headers
Error: Failed to install db46
Log for db46 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log
Error: The following dependencies were not installed: p5-svn-simple subversion-perlbindings apr-util db46 sqlite3 cyrus-sasl2 neon serf subversion p5-term-readkey python27 bzip2 gdbm rsync popt
Error: Status 1 encountered during processing.
To report a bug, see
よくわからんけど、「Download the Java Developer Package」って言われたのでURLからインストールパッケージを取得してインストール。

もう一度
$ sudo port install git-core +gitweb +svn
お、ちゃんとdb46からやり直し始めた。

なんか途中でpythonがどうのとか出てきた。
To fully complete your installation and make python 2.7 the default, please run:
sudo port install python_select
sudo python_select python27
よし、pythonのメッセージは無視しよう。

整いました。
railsアプリのディレクトリに移動して、
$ rails plugin install git://github.com/rails/dynamic_form.git
おお、できたっぽい!
control + Cでwebrickを止めて、再起動。。。。

よし!できた!
ちゃんとerbの中のerror_messages_forが動いてくれた!

gitを入れるのが一番時間かかったなぁ。
でもできてよかった。

コメント

このブログの人気の投稿

ユースケースポイント法(UCP法)

COCOMO(工数と工期)

seleniumをmacで使いたいメモ1