翔泳社のオンラインショップ

かんたんRuby on RailsでWeb制作 正誤表

(最終更新日:2011-08-09)

お買い上げになった刷数:
訂正箇所 改訂
刷数
内容
P.041
Railsのインストール
未定
追加情報 出版後、RubyGems レポジトリの構造が変わってしまったため、CD-ROM に付属している古い gem プログラムでは、うまくインストールができません。
問題を解決する方法は以下にご参照ください。

(1) ブラウザで次のURLを開きます(別ウィンドウが開きます)。
  http://rubyforge.org/frs/?group_id=126
(2) リストから最新のバージョン番号(現在は、1.3.5)を探します。
(3) そのバージョンに対応するZIP形式のファイルをダウンロードします。
  現在は、rubygems-1.3.5.zip です。
  コマンドプロンプトで作業するので、C:\rails フォルダに移動するといいでしょう。
(4) ZIPファイルを展開します。
(5) コマンドプロンプトを開いて、展開されたフォルダに移ります。
  cd \rails\rubygems-1.3.5
(6) そこで次のコマンドを実行します。
  ruby setup.rb

以上で、gem プログラムが最新版になります。
rubygems-1.3.5 フォルダは削除して構いません。

続いて、rails をインストールします。書籍では

gem install rails -v=2.1.0 -y

と書かれていますが、新しい gem プログラムでは -y は不要です(付けると警告が出ます)。

gem install rails -v=2.1.0

と入力してください。

なお、付属CD-ROMに収録している install-rails.bat でインストールできることも確認しております。
2010年2月3日の更新情報です。
P.045
手順8
未定
追加情報 手順8で「gem install sqlite3-ruby」をコマンドプロンプトに入力して、Gemパッケージのsqlite3-rubyをインストールするように書かれていますが、本書の執筆後に同パッケージのバージョンが1.2.4に上がった結果、Windows環境でインストールが失敗するようになりました。

「gem install sqlite3-ruby --version=1.2.3」のようにバージョン番号を指定することで、この問題を回避できます。
この方法でインストールした場合、手順9にあるバージョンの選択画面が表示されない点に注意してください。

なお、インストールに失敗する際には、次のようなメッセージが表示されます。

Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out

2008年11月7日の更新情報です。
P.123
ページ中ほど
未定
ブラウザでtop/index/1を開くと、次のようになります。

※図は以下のものに差し替えます。

ブラウザで/top/index/1を開くと、次のようになります。

P.131
手順3
未定
説明・・・top_controller.rbのaboutアクションを右のように修正します。

ソースコード・・・def about

説明・・・top_controller.rbのindexアクションを右のように修正します。

ソースコード・・・def index
P.370
手順12
未定
CD-ROMに収録しているソースコード
/recipe15/lib/generators/scaffold/scaffold_generator.rb
に誤りがありました。
手順12に「scaffold_generator.rbの52行目に次のコードを挿入します」との記述がありますが、CD-ROMに収録されているソースコードではこの変更が反映されておりません。
恐れ入りますが、該当箇所をご参照の上ソースコードを追記してご利用ください。

ページ上に戻る

正誤表トップに戻る