2011-08-07 10 views
0

私はRubyのほうに傾いていますが、レールの構文とファイル構造は非常に分かりにくいです。例えば、私が "ルール"に従わなければならないことがたくさんあります。移行...一般的にSQL cmdを入力することは推奨されていませんが、それは私が移動するのが非常に困難になります...ファイル全体をどのように学習するのか、構造がどのように機能するかについての示唆はありますか?ありがとうございました。フレームワーク(レール)を学ぶには?

+0

似たような(閉鎖された)質問がありました:http://stackoverflow.com/questions/6906839/best-way-to-learn-ruby-on-rails-from-scratch/6906885#6906885 – MrDanA

答えて

3

Railsは大きくて、本当に大きいです。 ActiveRecord(LOCによるRailsの最大の部分)の複雑さを学ぶのに時間がかかります。 Railsアプリケーションのテスト方法を学ぶには時間がかかります。ユーザーの認証/認可を構築する方法を学ぶには時間がかかります。働き続けて、それはそれの価値がある。

私は個人的な経験から言うと、効果的なレールコードを書く前に、ルーティングシステムを理解する必要があります。 Railsルーティングを理解するには、RESTとparamsハッシュを理解する必要があります。

rake routesを実行すると、アプリが応答するすべてのルートが表示されます。 にはが必要です。それぞれのルートが要求されたときにどのコードが実行されるかを説明することができます。 にはが必要です。これらのルートのそれぞれについて、どの情報がparamsハッシュで渡されるかを知る必要があります。

Railsの移行によって、あなたや他の人が繰り返し実行できるデータベースが変更されます。移行により、バージョン管理下でデータベースに変更を加えることが可能になります。他の開発者と協力している必要があります。

バージョン管理について言えば、あなたもそれを覚えておく必要があります。たぶんgit、svn、またはあなたがすでに知っているものであれ。これはRails特有の問題ではありませんが、Railsを学ぶ必要があります。

優れたイントロテキストをお探しの場合は、railstutorial.orgをご覧ください。私は本を​​全面的にカバーしてカバーしています。作者マイケル・ハルトルは、私が上記のすべてを教えてくれるでしょう。彼は小さな段階でそれをやるので、時間がかかります。私はスクリーンキャストからの学習が本当に好きです。もしあなたもそうするなら、私はrailstutorial.orgのスクリーンキャストシリーズを絶対にお勧めします。私はHartlやrailstutorial.orgと提携していません。

3

私はこれは素晴らしい(そして無料)資源である

1

。完全に機能し、テスト駆動型のWebアプリケーションを最初から最後まで使用します。これは私がRailsを学ぶのに使ったサイトで、多くの謎を解消するのに役立ちました。

1

Ryan Bates RailsCastは業界標準です。ちょうどあなたが知りたいものを検索し、学ぶ:

http://railscasts.com/

3

私は強くRails for Zombiesを試してお勧めします。これは素晴らしいチュートリアルであり、Railsの使い方を示すだけでなく、Railsをブラウザで直接コーディングして学習プロセスを強化することができます。

その後、私は先に進み、Rails Tutorial Bookを試してみましょう。これは基本的にTwitterのようなウェブサイトを構築し、大量の技術を学ぶことができます。

基本を得て新しいことを学びたいときは、常にRailscastsに行き、Ryan Batesの素晴らしいスクリーンキャストをチェックします。

幸運にも、歓迎して、ht Railsコミュニティ!

+1

優れた答え、ゾンビのためのRailsに+1! Ruby on Railsのすばらしい、すばらしい紹介です。 –

0

初心者にとって、Railsを学ぶ最も良い方法は、本を最後から始めて、本の中の各例を実装することです。私はあなたの次の本をお勧めします:

Agile Web Development with Rails

Ruby on Rails 3 Tutorial-Learn Rails by Example

が、私はこれらの2冊に優れたリソースを見つけます。一度に1冊、本当にうまくこれらの本に従ってください。

以下の本は、ウェブのビット・アンド・パーツで学ぶよりはるかに優れた方法です。

関連する問題