質問

現時点では、私は Java と C# の開発者です。Ruby on Rails を見れば見るほど、本当に学びたくなってきます。

RoR を学ぶための最良の方法は何だと思いますか?Windows で開発する方が簡単ですか、それとも Linux で仮想マシンを実行するだけでよいでしょうか?

Visual Studio の堅牢性に匹敵する IDE はありますか?何をすべきかについて適切なオーバーヘッドを与える、開発すべきプログラムはありますか?何か良い本はありますか?

真剣に、どんなヒント/トリック/暴言も素晴らしいでしょう。

役に立ちましたか?

解決

私は職業上のキャリアでは C# から、私生活では Ruby と RoR に目を向けてきましたが、個人的には Linux の方が開発には若干魅力的であることがわかりました。特に git を使い始めてからは、Linux での実装がよりクリーンになりました。

現在、私はデュアルブートを行っており、Ubuntuをフルタイムで実行することに近づいています。開発環境には gedit とさまざまなプラグインを使用しています。そして 2010 年後半の時点で、私は OS X 上の Textmate よりも開発に Vim を使用することを推し進めています。

Rails 開発者の多くは (あえぎながら) Mac を使用しているため、実際に私もその方向に考えるようになりました。

試したことはありませんが、 鋼鉄のルビー Visual Studio の世界で Ruby IDE を提供し、 鉄ルビー 興味があれば、Ruby の .NET フレーバーです。

本に関する限り、 プログラミングRuby Pragmatic Programmers の本 (Pickaxe とも呼ばれます) は、Ruby を学習するための事実上の書籍です。思い切ってその本を購入したのですが、 Rails を使用したアジャイル Web 開発;どちらの本も素晴らしいものでした。

ピープコード スクリーンキャストや PDF ブックも、始めるのに最適です。スクリーンキャストあたり 9 ドルなので、間違いはありません。実は5個セットを購入してしまいました。

以下の点もチェックしてください。

私は先月、Rails と Rails Envy ポッドキャストのバックログをすべて消化しましたが、一般的なソフトウェア開発に関するものも含め、多くのトピックについて素晴らしい洞察を提供してくれました。

他のヒント

Rails の世界は、時代遅れで一貫性のないドキュメントやサンプルが非常にイライラする混乱に満ちていることに注意してください。おそらくこれは、最も急速に動き、最も流行の多い開発コミュニティの 1 つです。何かを学ぶ頃には、それはすでに変わっているでしょう。本ですら、レールのどのバージョンについて話しているのかは一貫していません。ブログによるドキュメント化!十分に言った。

現在Windows上でRoRをやっています。私のアドバイスは、できれば窓を避けることです。うまくいかないことはたくさんありますが、Rails コミュニティは本当にあなたのことを気にかけていません。Git への移行は、Windows ではあまりうまく動作しないため、私を本当に混乱させました。これが原因で多くの gem が失敗します (Heraku はクールなツールのように見えますが、Windows の Git セットアップを処理できないのが残念です)。カピストラーノが出てきました。それはうんざりするほど続きます。

さらに、あなたの心の奥で、あなたは何かがうまくいかないとき、あなたはいつも「それはレール/窓の問題ですか?」 Linuxは、これらすべての異なる依存関係などを絶えずアップグレードしなければならないような独自の手間をもたらすため、Linuxを使用することでこれが解決されるかどうかはわかりません...それがあなたが楽しんでいることがあなたにとって大丈夫な選択かもしれません。システムいじりを楽しんでいた日々は終わり、ただ仕事を続けたいと思っています。capistrano などに慣れるために、家庭用マシンに ubuntu をインストールする予定なので、おそらく私の意見は変わるでしょう。

Mac の購入を真剣に検討している間、Rails 開発を行う予定がある場合は、強くお勧めします。自分の時間と正気を大切にすれば、ほぼ即座に元が取れます。時間をどのように評価するかにもよりますが、Windows/Linux のセットアップ問題のデバッグに 10 時間もかかると、とにかく Mac のコストと同じくらいの費用を費やすことになります。

Rails は、それに置き換わるものと比較すると楽しいものですが、その支持者がドキュメント、互換性の問題、コミュニティ構築などの退屈だが重要な事柄の多くを無視しているという点で少し面倒です。Django などの他のフレームワークよりもはるかに強力ですが、私は時々 Django のドキュメントやコミュニティを眺めて、ワイルドでセクシーなガールフレンドを持つ男が友人の地味だが正気で安定した妻を眺めているようにため息をつきます。ところが、Rails によって機能が追加されると、「ああ、ピカピカだ!」と思いました。

私の意見では、Rails スクリーンキャストは Peepcode スクリーンキャストよりも優れています。RubyPlus にはスクリーンキャストもあります。念のため言っておきますが、少々荒削りです。BuildingWebApps には、途中からスクリーンキャストを開始する無料のオンライン コースがあります。

抵抗が最も少ないパス:

  • 単純な Web プロジェクトを念頭に置いてください。
  • に行く ルビーンレールズ.org 「15 分でわかるブログ」スクリーンキャストを見て興奮してください。
  • O'Reilly Media のコピーを入手する Rubyを学ぶ
  • Mac または Linux ボックスを入手してください。
    (Rails は通常これらに基づいて開発されているため、初期の Rails でのフラストレーションは少なくなります。)
  • のコピーを入手 Rails を使用したアジャイル Web 開発.
  • その本で説明されている Ruby と Rails のバージョンを入手してください。
  • その本の最初のセクションを読んで、それがどのようなものであるかを感じてください。
  • に行く レールキャスト.com すぐにビデオを見て詳しく見てみましょう。
  • 買う レールウェイ Rails とその動作についてより深く理解するには、Obie Fernandez 著を参照してください。
  • 次に、Rails の最新製品バージョンにアップグレードし、最新の Railscasts.com ビデオを表示します。

という投稿を書きました 「Rails 入門 -- 知っておきたいこと」 多くの人が役に立ったと感じています。

基礎:

  • Rails によるアジャイル開発 (書籍)
  • Windows 上の迅速な Ruby/Rails 環境のための InstantRails
  • IDE としての Aptana
  • バージョン管理のための Subversion

オンラインチュートリアルは充実していますが、散在しています。より包括的な理解を得るには、1 冊の本に 30 ドルを投資してください。

見つけました http://railstutorial.org/book Rails を学習するための優れたリソースとなる

Jetbrains の RubyMine がとても気に入っています。非常にフル機能の IDE のようですが、他の多くの選択肢にはないものです。また、単純な環境ではテキスト エディターを使用します。簡潔でシンプル。

  1. Ruby のオブジェクト指向設計パターンによるデータ構造とアルゴリズムブルーノ R.preiss | 2004年に公開

  2. プログラミングを学ぶクリス・パイン| 2006年に176ページに公開された実用的な本棚

  3. 氏近所のささやかな小さなルビーの本ジェレミー・マカナリー| 2006年に発行された147ページ

  4. Ruby のプログラミング:実用的なプログラマー向けガイドデビッド・トーマス、アンドリュー・ハント| Addison-Wesleyは2000年に608ページに公開されました

  5. レールの概要C.ファウザー、J.マコーレー、E.オカンポ=グッディング、J.ゲーニン| 2009年に352ページに公開されたO'Reillyメディア

  6. Ruby のベスト プラクティスグレゴリー T.茶色| 2009年に328ページに公開されたO'Reillyメディア

  7. ルビーの必需品| 2007年に公開されたTechOtopia

  8. Ruby on Railsのセキュリティハイコウェーバー| 2009年に発行されたOWASP、48ページ

  9. Ruby ユーザーガイドマークスラゲル| 2005年に公開

  10. ルビーの本Huw Collingbourne | 2009年に発行された425ページ

  11. Ruby の小さな本Huw Collingbourne | Dark Neon Ltd.2008年発行、87ページ

  12. なぜ (感動的な) Ruby ガイドなぜ幸運な硬い| 2008年に公開

とてもしっかりしたものがあります NETTUTSで進行中のシリーズ あなたが興味を持っているかもしれない今。

http://railsforzombies.org/ いいものです。追加の構成を必要とせずに、ブラウザーで Ruby on Rails を学習するまったく新しい方法を紹介します。

あなたと同じように、私は Java/C# 開発者で、Ruby On Rails についてもっと学ぼうとしています。

無料のオンラインコースを受講しています 情熱を持って Ruby on Rails プログラミングを行う, 、優れた入門コースですので、ぜひチェックしてください。

私たちが使用しているのは NetBeans IDE (win/mac/linux/solaris) として使用できるため、Eclipse または Visual Studio に慣れている場合は、気に入る可能性が高くなります。

素晴らしい決断ですね!Rails に進む前に Ruby の基礎を身につけることは非常に有益です。そこで、Rails への最良の道についての私の見解を以下に示します。

本以外に最も重要なことは、自分がやっていることについてフィードバックを得るということです。これを行うには、 irc.freenode.net #ruby と #rubyonrails で時間を過ごすことをお勧めします。また、人々が提供するコメント、説明、物事についての異なる考え方は非常に貴重なので、取り組んでいることや問題が発生していることをここ stackoverflow に投稿することも非常に役立ちます。

こちらもぜひチェックしてみてください Ruby Rogues ポッドキャスト, 、彼らは貴重な情報を提供しており、コメンテーターは全員 Ruby コミュニティで非常に尊敬されている人々です。そして、(この順序で)見て楽しんで読むには、Ryan Bates のサイトにアクセスしてください。 レールキャスト そしてエイフィオン・ベッドフォードの アシキャスト.

最後に、github でさまざまな gem を調べ、コードを読み、それらに貢献することをお勧めします。特に最初は、過度に野心的になって大規模な再コードを行う必要はありません。README ファイルを編集して少し読みやすくするなど、小さなことから始めてください。

私は IDE を使用しませんが、Railsconf でデモを見ました。 ルビミン Jetbrains からのもので、とても素晴らしかったです。

0) まず RUBY を学びましょう。これはとても重要です。Rails の大きな利点の 1 つは Ruby です。この言語は非常に強力ですが、驚くほど誤解されやすい言語です。オンラインでいくつかの Ruby チュートリアルを実行します。Daily WTF でコーディングの課題が出てきたら、Ruby で書きましょう。すぐに拾えますよ。

1) 「Ruby for Rails」という本を買いに行きます。

2) Rails チュートリアルを確認し、サブスクライブします。 ライディングレール ブログ。

3) アプリをローカルで起動します。足場は使わないでください。

4) アプリにプラグインをインストールするときは、そのプラグイン (ベンダー ディレクトリ内) のコードを調べて学習してください。これは、Ruby と Rails の内部を学ぶための最良の方法の 1 つです。何かの仕組みがわからないときは、ここに投稿してください。1,000 人が助けてくれます。

その他の質問については、次のとおりです。

はい、開発には Linux 環境が必要です。あなた できる Windows 上で Rails を開発しますが、それはそうすべきだという意味ではありません。多くの gem は Windows では対応していません。

NetBeans は IDE として適切に機能します。Mac を使用している場合は、Textmate を使用すると評判が得られます。

近くの Ruby ユーザー グループを見つけて、参加を始めてください。これは、開発に情熱を持ち、喜んで教える多くの人々に出会う素晴らしい方法であることがわかりました。

Why の (感動的な) Ruby ガイドについてほとんど言及されていないことに驚きました。なぜもう存在しないかもしれませんが、ガイドはネットで簡単に見つけることができます (Googleは最初にここを指します) 非常に読みやすく、Ruby の入門書として役立ちました。

このガイドの後は、他の人が提案した本のいずれかを読むか、次の一連のスクリーンキャストに従うことをお勧めします。 レールの学習 これが私が危険なほどの Ruby on Rails を習得した方法です。Learning Rails シリーズを完了したら。Rails でやりたいことは、一般的なチュートリアルから逸脱し始めます。 レールキャスト 素晴らしいツールになります。Railscasts がこれまで触れてこなかった、Rails でできることはあまりありません。

私の最初の提案は、について少し学ぶことです。 シンボル 初め。Rails はこれまでで最小のフレームワークではありません。学ぶべきことは確かにたくさんありますが、他の言語との違い (「特別な」) が何であるのかを少なくとも少し理解していれば、ほとんどのことが理解できるようになります。指摘したように、主要な言語には正確に類似した言語はありませんが、物事を直接読み込んで適切に実行できるようにするために、Rails では頻繁に使用されており、それが私がこの言語を取り上げた理由です。私が Rails に初めて触れたのは、Ruby (2.0 よりずっと前) を初めて見たときでもありました。そして、最初に目に留まったのは、おかしなものでした。 :things 彼らが通り過ぎていたので、私は尋ねました、「何ということだ、 それ?"

また、チェックしてください Rubyクイズ, 、そのサイトで他の人の回答を読んでください。

私は Java のバックグラウンドから Ruby を始めました。このチュートリアルは役に立ちました http://www.ruby-lang.org/en/documentation/ruby-from-other-langages/to-ruby-from-java/. 。Rails の学習に関しては、どれだけ script\console を使用しているかわかりません。コードを試してみて、よくわからないことの実行方法を学ぶことができます。

私がこれまでに購入した唯一の本は、Agile Web Development with Rails, Third Edition でした http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition. 。これは非常に役に立ち、Rails フレームワークの概要をわかりやすく説明してくれました。それに加えて、Railscasts を定期的に視聴しています(http://railscasts.com)、あらゆる種類の Rails トピックをカバーする優れたスクリーン キャスト ブログです。

私は個人的に Linux を使用することを好みます (git のほうが動作しやすいため)。しかし、私は Windows も使用したことがありますし、git 以外では、OS の選択がプログラミングに影響を与えるとは思いません。

私は IDE に netbeans を使用し、場合によっては vim (rails プラグインを使用) を使用します。私は netbeans が好きですが、Rails のサポートに関しては、まだ少し不安定な部分があることに気付きました (すべての機能が常に動作するわけではありません)。

これは、PHP から RoR に移行する私のような人々にとって素晴らしいリソースのようです

http://railsforphp.com/ 本もあります PHP 開発者のための Rails

以前は Windoze で Java と C# を実行していました。

以下の情報源を次に挙げておきます。

IDE:Apatana RadRails 3 のスニーク ピークをお試しください: http://www.radrails.org/3. 。Visual Studio に最も近いものです。あちこちで遊んでいますが、それでも Textmate の軽さが気に入っています。

OS:Mac OS は、Ruby コミュニティからすべてではないにしても、最大限の愛を受けています。それ以外のものは私生児のように扱われます。

:

  • 『プラグマティック プログラマーズ ガイド』 (つるはしの本)
  • Rails を使用したアジャイル Web 開発

スクリーンキャスト:

  • Peepcode (有料) は概念をすぐに理解するのに最適な方法です
  • Railscasts (無料) 新しい宝石やコンセプトを段階的に取得するには、毎週行うのが良い方法です
  • Railscasts (プロ) かなり低価格でコンセプトを手に入れる良い方法でもあります。

Rails に関するあらゆるもののソースは次のとおりです。 http://www.rubyonrails.org/ サイトにない場合は、おそらく必要ありません。

簡単なクックブックは Ruby on Rails です。Up and Running は、O'Rielly から入手するか、Google でオンライン バージョンを検索してください。彼らは Rails の慣例を説明し、Instant Rails を使用しますが、それは問題ありません。

より優れた Rails の本「Rails によるアジャイル Web 開発」 これは Rails の基本です。Rails、Gem、その他すべてをダウンロードしてセットアップする手順を説明します。

Java の「専門家」で、移行に関する本が必要な場合は、O'Reilly の「Rails for Java Developers」があります。 http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

試すことのできる別の IDE は次のとおりです アプタナ.

ああ、ほとんど忘れていました。Ruby のスクリーンキャスト リソースをさらにいくつか紹介します。

SDルビー - オンラインにはたくさんのビデオがあります - 彼らのレスト トーク SD9 と SD10 は、イントロの中でも最高のものの 1 つであることがわかりました。残りの他の話では、あなたがすべてを知っていることを前提としています。これらは非常に入門的であり、要点を押さえたものです。

オビー・フェルナンデス InfoQ - Restful Rails で。彼の Rails Way 本も読みましたが、有益ではありますが、非常に長くて蛇行しており、品質が少し不安定です。私はこの本から多くのことを学びましたが、良いところを理解するために繰り返しや無関係な内容を読まなければならないのは少し罰則的だと感じました。

Netbeans は便利な手持ち IDE で、ツールチップを待つ忍耐力があれば、多くの言語テクニックを学ぶことができます (非常に高速なマシン上でも非常に遅い IDE です)。また、IDE を使用してグラフィカルにブラウズすることもできます。利用可能なジェネレーターなど。最新のビルドを入手すると、Rspec テストの実行も組み込まれています。

ボルト は、多くの標準プラグインがすでにプラグインされている、事前に構築されたベース アプリです。ダウンロードして遊んで設定方法を理解すれば、フル機能を備えた独自のアプリの作成のおよそ半分が完了します。

パトリック・レンツ著「Simply Rails 2」という本を買いました。
この本は、Ruby と Ruby on Rails の入門書として最適です。
Ruby のインストールとデータベースに関しては、Cygwin を使用しました。
PostgreSQL、ruby、svn が付属しています。
私は Oracle 出身なので PostgreSQL が好きです
バックグラウンドがあるため、MySQL よりも快適に感じられます。

私が本当に便利だと感じたもう 1 つのユーティリティは pgAdmin でした
PostgreSQL データベースにアクセスするため。

最初に行う必要があるのは、gem をインストールすることでした。
Rubyforge から gems tar ファイルを入手しました
ウィゲット」http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

gemのセットアップが完了したら、インストールしました

レール
ルビーポストグル
ポストグレ
ラック

問題追跡システムも必要だったので Redmine をインストールしました。
ウィゲット」http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

UNIX 風の環境 (Cygwin) を使用すると、
私の場合、チュートリアルの多くが次のようなものであるため、これが好ましいです。
OS X または Linux 向けに調整されています。

私が使用しているテキストエディタはTextpadです。代替品を探しています。Rails プラグインを備えた vim はうまく動作するかもしれないと思います。

私はプログラミング以外のバックグラウンドを持っています。私は独学で PHP を学び、最近 Ruby on Rails を専門とする会社に入社しました。彼らには包括的な Rails トレーニング プログラムがあり、私たちが実装したいどんな変更にも柔軟に対応できます。私は Rails のプロではありませんが、Rails に関する私の経験を共有したいと思います。お役に立てれば幸いです。

これが私がたどっているパスです[私が使用しているツールと組み合わせた]

  • 簡単な Ruby ガイドから始めます。Rails フレームワーク全体がクラスとオブジェクトを中心に展開しているため、これは非常に役立ちます。
  • 環境やOSは問いません。私は Mac で作業していますが、Linux と Windows で作業することも多く、特に問題はありません。
  • デモアプリの使い方を説明した良い本から始めてください。[Rails でアジャイル Web 開発を使用しています - The Pragmatic Bookshelf 著]。他にも良い本がたくさんあります。
  • アプリケーションを使い終えると、フレームワークについてよく理解できるようになります。
    • Active Record モジュールによって生成される SQL クエリを理解してください。
    • Rails ガイドを参照してください。フレームワークがはるかに簡単になることがわかります。
  • 練習を続けてください。

インプポイントが少ない

  • 言語を完全に習得するには何年もかかります。ですから、忍耐強く、学習をやめないでください。
  • 必要に応じて Rails API を使用します。[最初のアプリの開発中]
  • わからないことはグーグルで調べてください。人々はほぼすべてのトピックについて素晴らしい記事を書いています。
  • Stackoverflow を使用してください:-) [自分で解決策を見つけることができない場合のみ。]
  • 電話またはビデオプレーヤーにrailscastをロードします。旅行中や空き時間に視聴してください。それぞれ数分程度です。多くのことを学び、物事を行うための最善の方法も学びます。

ツール

  • シェル [Mac および Ubuntu]
  • エディター [Mac の Textmate、Ubuntu の Gedit、Windows の Notepad++]
  • テスト用に Firebug がインストールされた Firefox。

最後に一つだけ「頑張ってください」と言いたいです。ではごきげんよう。

Ruby on Rails を含め、何かを学ぶための最速の方法は次のとおりです。 ペアプログラミング。

Rails に詳しい人を見つけ、サンプル アプリを選択し、座ってバグの修正や機能の追加に取り組みます。

知識の共有は信じられないほどです。

私の提案は、まず始めに、MVC スタイルの言語を学習するために一般的に使用する小さなプロジェクトを選択することです (つまり、データベースを使用したもの、おそらくいくつかの基本的なワークフロー)、概念を学ぶ必要がある場合は、次のいずれか (または両方!) を使用します。

Rails を使用したアジャイル Web 開発またはレールの道

それがどのように機能するかを学び、それを試してください。

アジャイル Web 開発の問題は、それが時代遅れであることと、シナリオの実行時間が長すぎるため、実際に一度構築する必要がないことです。Rails Way は、参照から学習へと変化するため、従うのが難しい場合がありますが、優れたものであれば、アジャイル Web 開発よりも優れています。

しかし、全体としては、どちらも良い本であり、学習には適していますが、どちらも、あなたがたどりたいと思うような「教育」の道を提供するものではありません。そこで私は前者の章を数章読んで(基本的な概念を理解し、最初のアプリをブートストラップする方法を学ぶのに十分です。これについて役立つオンライン記事もいくつかあります)、それからちょうど始めて、それから数日おきに読みました。何か新しいことについて、あるいは何かを理解するために本を使います。

もう一つ:どちらの本も Ruby の本というよりも Rails の本の方がはるかに多く、きれいなコードを書くつもりなら、できるだけ早い段階で Ruby の構文を学ぶのに 1 日を費やす価値があります。『Why's Guide to Ruby』は良い本ですが、他にもあります。

のスクリーンキャストと短い本だと思います。 ピープコード 本当に良いです。開始するためのスクリーンキャストがあり、さらに上級になるといくつかのスクリーンキャストが提供されます。

というサイトがあります レール上のソフト これは元 .NET 開発者の数人によって書かれたもので、何らかの役に立つ可能性があります。彼らはという本を持っています .NET 開発者のための Rails 今後数か月以内に発売予定です...

私は Windows ボックスを使用して始めました。 RadRails Eclipse 用プラグインと ルビーウィーバー Dreamweaver の拡張機能 (Rails 1.x の時代に遡ります)。それ以来、TextMate を実行する Mac に移行しましたが、元に戻ることは考えていません。

本に関しては、『The Ruby Way』と『Agile Web Development with Rails』から始めました。Rails 開発を始める際に、Ruby の背景を構築するのに間違いなく役立ちます。

Ryan Bates の Railscast シリーズをぜひ見てください。

私は、Obie Fernandez の「The Rails Way」が優れていると感じており、Rails を使用したアジャイル Web 開発が十分に進んでいないように見えるときに、よくこの本を参照していることに気づきました。オビー・フェルナンデスはまともな選手だ ブログ あまりにも。

数か月待ってください Rails の学習 by Simon St.ローラン、エド・ダンビル 11月に出る予定。この一連の本は素晴らしいもので、この本では最新バージョンの Rails について説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top