3

PHP と MySQL で Web サイトを作成して 10 年近くになりますが、フレームワークを使用したことはありません。これは、私がすべてを手作業でコーディングしたことを意味し、コードがどのように機能し、それ自体と相互作用するかを知っています。

自分の視野を広げたいと思って、別の Web 言語、フレームワーク、DB などを学ぶために Ruby on Rails を手に入れました。Ruby on Rails のチュートリアルに従っていますが、これまでのところ順調に進んでいますが、ブラック ボックスがどれだけあるかはわかりません。感じます。あまりにも多くの魔法があり、それが起こるからといって物事が起こります. この「魔法」の例には、ルートファイルに「resources :users」を突然追加すると、 /new /user/1 /user/1/edit などのようなほぼ無限の可能性のあるリンクが含まれます。 db テーブルに列を追加する コンソールで「rails integrate _to_table value:type」というようなことをしなければなりません。

チュートリアルに従って作成できましたが、何をしているのかわかりません。その一部は経験から得られることはわかっていますが、Rails がどのように、なぜそうしているのかを知りたいと思っています。

RoR がどのように機能するかを学ぶことができる、オンラインや書籍などの優れたリソースはありますか?

4

4 に答える 4

5

はい、すべての魔法が何であるかを知るにはしばらく時間がかかりますが、それに固執すれば、最終的にそこにたどり着きます.

Ruby on Rails 開発のバイブルはhttp://pragprog.com/book/rails4/agile-web-development-with-railsです。

Ruby 言語自体の「バイブル」は「つるはし」本であり、Ruby 言語の作者自身から寄稿されています。 http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177

Ryan Bates は何百もの無料のシーンキャストを行っており、フレームワークを効果的に使用して、非常に優れたアプローチをとっていることで有名です。すべての良いルビーはこれらを高く評価しています。http://railscasts.com/

多くの人は、「ゾンビ」コースが本当に良いと感じています。 http://railsforzombies.org/

最後に、レール用の 50 以上のサイトを備えた独自のブックマーク サイトを提供します:
http://www.rormd.com/linker/groups/1

http://www.rormd.com/linker/groups/4の ruby​​ 用の 20 以上のサイト

学習中は、優れた IDE が大いに役立ちます。私は eclipse を使用し、次に netbeans を使用し、次に ruby​​Mine を使用しました (Java エディターでよく知られている IntelliJ の友人によるものです 。rubyMineは最も多くの機能を備えています。無料ではありませんが、料金がかかります (特別オファーに応じて 24 ドルから 75 ドルの範囲))。それだけの価値があります。

于 2012-03-08T14:51:53.823 に答える
3

これは、Ruby を知らなくても、Ruby on Rails を学びたい初心者向けです。最初にこれを試して、他の本にジャンプすると言えます。

以下のリンクをクリックすると、Ruby on Rails 3.0 と 3.2 で使用できる 2 つのチュートリアルがあることがわかります。

Rails 3.0 および 3.2 の Ruby on Rails チュートリアル リンク

これらのチュートリアルでは、Ruby の背景は必要ありません

私はHead First Railsが好きですが、この本も理解するのに適しています-レールだけ(TDBなし)なので、最初にレール環境に設定し、その後上記のチュートリアルリンクにジャンプできます

于 2012-03-08T16:56:45.233 に答える
2

コード全体はGithubhttp://github.com/rails/railsで確認できます

Jose Valim Book Crafting railsアプリケーションは、レールの内部の多くを理解するのにも役立ちます

于 2012-03-08T14:44:52.613 に答える
1

「ブラックボックス」や「魔法」という用語を使用することは、まったく不適切であり、少し価値がないとさえ言えます。あなたが感じている違いは、Ruby が PHP とは非常に異なる言語であり、PHP よりも Ruby で高レベルの抽象化と規則をコーディングする方が簡単であるという事実から来ていると思います。Rails はこれらの抽象化と規則でいっぱいであり、これらが内部でどのように機能するかを知らない場合は特に、非常に混乱する可能性があります。

おそらく、あなたが読むべきはRailsについてではないでしょう。そもそもRubyを理解しようとするべきだと思います。その「ブラックボックス」感を解消するには、そのブロック、オブジェクト モデル、およびミックスインを十分に理解することが必須です。

現代のプログラミング言語でのプログラミングは黒魔術ではありません。コードを印刷し、紙の上にクリスタルを使用してバグを見つけることで、Fortran コードをデバッグしました。

于 2012-03-09T11:19:44.570 に答える