• ベストアンサー

Ruby on Railsを学ぶにあたっての書籍について

最近流行のRuby on Railsですが、手始めに「RailsによるアジャイルWebアプリケーション開発」を購入しました。 もうすこし、ステップバイ・ステップで理解できるものやチュートリアル的な書籍でお勧めがありましたら教えていただけませんでしょうか?

  • kiyoto
  • お礼率79% (163/205)

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

日経ソフトウエア8月号(もう8月号?)の特集Ruby大作戦に、その本が紹介されていますね。書評をみると「JavaやPHP,PerlなどでWebアプリケーションを作った経験がないと、読みこなすのは容易ではないでしょう」とありました。 書評のようにJava,PHP,PerlでWebアプリの作成経験があれば、「ああ、ここを書かなくていいのね」とすんなり理解できると思いますが、そういった経験が無いと、その本を立ち読みした私も「初心者にはきつい」と感じました。 ステップバイ・ステップでサンプルを作っていう本は、私が購入した「かんたんRuby on RailsでWebアプリケーション開発」や「ライド・オン・Rails」などがそうかもしれません。でも、両本とも、出版社のHPに正誤表があるように、わりと誤植が多いですし、しかも正誤表に載ってない誤りもあるようで、サンプルを打ち込んでもエラーで悩まされました。 また、もし誤植が無かったとしても、「サンプルが全部動作しました」だけで終わって、理解はできない可能性もあります。 8月号の特集のP77あたりに、データベースやHTMLなどの知識がないとRailsのメリットは限定的にしか享受できないと書かれています。 Ruby on Rails関係だけでなく、データベース(SQL言語)の本とHTML、JavaScriptそして、一般的なWebサーバの動作を解説した書籍を学習するといいと思いますよ。 なんにしても、ASPやPHP,Javaで苦労してWebアプリを作ってきた人(私か?)から見たら、「これからの人は山ほどのコード打ち込みをしないでも、手軽にアプリが作れるんだね(あの苦労はなんだったんだ!)いいなあ」なんて思ってしまいます。 必要とされる知識は多いですので、順番に腰をすえて学ぶといいと思います。

kiyoto
質問者

お礼

お礼が遅くなり申し訳ありません。 ご丁寧な回答ありがとうございました。

その他の回答 (1)

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

Railsに関しては、その書籍で十分だと思います。 あとはRuby自体の理解が必要です。 「はじめてのRuby」「Rubyレシピブック」でどうでしょうか? Railsは、Rubyを理解しないと分かりづらいですよ。シンボルとか、ブロックとか。

kiyoto
質問者

お礼

早速の回答ありがとうございました。 Rubyに関しては、Railsが発表される前に購入した「RubyによるCGIプログラミング」(誤植が多いですが) と「プログラミングRuby 第2版 言語編」を持っております。 「Rubyレシピブック」は持っておいてもよさそうですね。 本格的に今のところRuby、Railsを利用する予定はないので、ライブラリ関係に関しては購入していないのですが必要ですか?

関連するQ&A

  • Ruby on Railの開発で役立つサイトや書籍

    現在、時期プロジェクトでRuby on Railsを使ってシステム開発を行うためRuby on Railsを勉強中の者です。 railsはもちろんrubyも初心者です。 現在「RailsによるアジャイルWebアプリケーション開発」という本を読んで勉強していますが、他にも参考になる書籍やサイトなどがあれば教えて頂きたいです。 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • Ruby on Railsでデータベースに接続できない。

    Ruby on Railsでデータベースに接続できない。 『RailsによるアジャイルWebアプリケーション開発(第3版)』 http://www.amazon.co.jp/Rails%E3%81%AB%E3%82%88%E3%82%8B%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%ABWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-Sam-Ruby/dp/4274067858/ref=sr_1_1?ie=UTF8&s=books&qid=1279209371&sr=8-1 という本でRuby on Railsの勉強をしています。現在、「第10章チェックアウト」の136ページあたりで行き詰っています。 ActiveRecord::AssociationTypeMismatch in StoreController#save_orderのメッセージが表示されていますが、どうやらデータベースに接続できていないようです。 configのdatabase.yml等を色々試行錯誤してみたり、色々ググってみたりしましたが、解決できませんでした。 どうやったらデータベースに接続できるのでしょうか。恐らくInstantRails-2.0に予め入っているMySQLやApacheと別々に入れたMySQLやApacheと競合しているからでしょうか。InstantRails-2.0の入っているMySQLやApacheは停止しています。 また、別々に入れたMySQLの方にはマイグレーション(?)で問題なくデータベースやテーブルが作成されています。なのにデータベースに接続できていないようです。 もう一つ、Ruby on Railsについて文字コードはcontrollers,helpers,models,views等に入っているファイルは全てutf-8にしなければならないでしょうか。何かWindowsでRuby on railsを開発するとコマンドプロンプトの関係でShift-JISに依存しているような気がします。

    • ベストアンサー
    • Ruby
  • Ruby on rails チュートリアル選択

    Ruby on Rails 日本語版 のチュートリアルを4.xバージョンで始めたのですが、 5章に差し掛かるあたりで5.0バージョンの日本語版が登場しました。 web業界へ転職するための学習目的なのですが、 現行の4バージョンを続けるべきでしょうか? 5.0バージョンを最初からやり直すべきでしょうか? よろしくお願いします。

  • Ruby on Railsについて

    Ruby on RailsでWebアプリケーションを作成します。 下記の順でやりました。 1、データベース表を作成。 2、新規アプリケーションの作成。 3、作成したアプリケーションがどのデータベースを使うのかを教える。 4、モデルの作成。 5、コントローラの作成。 6、新しいアプリケーションを起動。 ここでコマンドプロンプト画面内に表示されるポート番号を確認し、 Webブラウザを起動し、 アドレス欄に[http://localhost:ポート番号/アドレスブック/アドレスブックのリスト] を記入しました。 エラーが表示されました。 NoMethodError in PeopleController#list undefined method `scaffold' for PeopleController:Class

  • Ruby on Railsでアプリケーションを作りたいんですが、phpMyAdminでデータベース表の作成がうまく行かないです。

    Ruby on Railsの利用できる環境を構築します。 Ruby、Rails、データベース、Webサーバの4つをまとめてセットにしてしまったソフト【InstantRails】を使用します。 バージョン:InstantRails-2.0-win.zip をダウンロードしました。 そこで、Ruby on Railsでアプリケーションを作成して見ます。 まずは、データベース表を作成します。 【Instant Rails】ウィンドウでApacheボタンをクリックし、メニューからStartを指定しましたが、Start状態に変わってないのです。 いろいろ調べましたが、原因がわかりません。 すごく困ってます。 ご指導をお願いいたします。

  • Ruby on Rails について

    Ruby on Railsでアプリケーションを作ります。 バージョンは:InstantRails-2.0-win 1、データベース表の作成: データベース名:myapp   テーブル名:peoples データベースを作成したら、MySQLを再起動します。 2、新規アプリケーションの作成: アプリケーション名:myapp Instant RailsウィンドウのIボタン⇒Rails Applications⇒Manage Rails Applicationsをクリックします。 Rails ApplicationsダイアログボックスのCreate New Rails App・・をクリックします。 コマンドプロンプト画面が表示されます。 rails myapp を入力します。 コマンドプロンプトのプロンプトが入力状態になって、コマンドプロンプトを閉じます。 Rails ApplicationsダイアログボックスのRefresh Listボタンをクリックしたら、myappアプリケーション名が追加されます。 3、アプリケーション・モデルの作成: InstantRails-2.0-winフォルダ ⇒ rails_apps ⇒ myapp ⇒ config ⇒ datebase.yml ファイルを開きます。 ↓に書き換えます。 development: adapter: mysql database: myapp timeout: 5000 username: root host: localhost   Instant RailsウィンドウのIボタン ⇒ Rails Applications ⇒ Open Ruby Console Windowをクリックします。 コマンドプロンプトが開きます。 cd myapp ruby script/generate model people を入力します。 4、コントローラの作成: コマンドプロンプトを開きます。 cd myapp ruby script/generate controller people を入力します。 コマンドプロンプトを閉じます。 InstantRails-2.0-winフォルダ ⇒ rails_apps ⇒ myapp ⇒ app ⇒ controllers ⇒ people_controller.rb ファイルを開きます。 class PeopleController<Application Controller scaffold :people ←←追加した行です。 end 5、新しいアプリケーションを起動 Rails ApplicationsダイアログボックスのRails Applications 欄の myappの所をチェックし、Start with Mongrelボタンをクリックします。 コマンドプロンプト画面が起動し、ポート番号が表示されます。 Webブラウザを起動し、アドレス欄に 一つは: 「http://localhost:people/list」を入力し、Enterキーを押します。 ↓Errorメッセージが表示されました。 NoMethodError in PeopleController#list undefined method `scaffold' for PeopleController:Class RAILS_ROOT: C:/taiyo/INSTAN~1.0-W/rails_apps/myapp   一つは: http://localhost:3000/people Enterキーを押します。 ↓Errorメッセージが表示されました。 NoMethodError in PeopleController#index undefined method `scaffold' for PeopleController:Class RAILS_ROOT: C:/taiyo/INSTAN~1.0-W/rails_apps/myapp どこの手順が違ってるのが解らなくて、 Errorの解決方法ですごく困ってます。 どうかご指導をお願いいたします。 もう一つはErrorメッセージの3行目は C:/taiyo/INSTAN~1.0-W/rails_apps/myappですけど、 InstantRails-2.0-winフォルダのはずですけど、 INSTAN~1.0-Wフォルダになった原因がよくわからないです。 すごく困ってます。 ご指導お願いいたします。

  • Railsのセッションについて

    Ruby On Railsについて質問です。 環境はRails2.1でWEB開発を行っていますが 特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか?

    • ベストアンサー
    • Ruby
  • Ruby on Rails ; model validationが動作しない等

    昨日からRoRで開発している初心者です。 移行するとアプリケーションが動かなくなりました。 開発機でruby on rails + lighttpd + fastcgi にて rails xxx ruby script/generate scaffold yyy ・・・ と開発を進めていました。 そして同様構成の本番機に移行したところ、validateが動かないなど 様々な不具合がでています。 移行方法  本番機でrailsコマンドを実行  xxx以下のファイルを全てコピー ファイルをコピーするだけだと動作しないのでしょうか? 不具合:  1:時々 unknown action がでる  2:varidate(model/...)が動作しない 対処? 1:script/generateコマンドの発行が必要? ただしい移行方法をどなたか教えていただけませんか?

  • ruby on railsで開発するときのエディタ

    初めまし.て。 今度新しく入社する会社で、ruby on railsを使用した開発を致します。 そこで、現場ではなんというエディタを使うのが一般的なのでしょうか。 私は今まで、サクラエディタと秀丸くらいしか使ったことがありません。 入社前までにエディタの使い方くらいは覚えておきたいので、 railsを会社で使用している方、いらっしゃいましたら、ご回答お願いいたします。

  • Ruby on Railsの文字化けについて

    Ruby on Rails + MySQLでWEBアプリを開発しているのですが、日本語で入力したデータが全て文字化けを起こしてしまい原因が分からず困っています。 ご存知の方是非教えていただけませんでしょうか。 当方素人のため、なるべく分かりやすく解説してくれているページなどありますと嬉しいです。 開発環境は以下です。 OS:MacOSX ブラウザ:FireFOx2 Ruby:1.8.2 Rails:1.2.2 RubyGems:0.9.2 今まで以下に出ている方法を試しましたがダメでした。 http://osakanas.blog19.fc2.com/blog-entry-40.html http://konohaotoshi.blog69.fc2.com/blog-entry-83.html http://mamok.com/2006/11/09/261/ http://sam2.jp/j/20051108.html

専門家に質問してみよう