8

シナリオ

私はC#/ ASP.NET / MVC / Silverlight開発者であり、数年の経験があります。RubyOnRailsの学習を開始しようとしています。私は現在、RORの本当の感触を得ようとしています。

基準を知りたい

.Net開発者は、標準IDE(Visual Studio)、いくつかの標準データベース(SQL Server、Oracleなど)、およびWeb 2.0アプリケーションのスタイルを設定する特定の方法(XHTML / CSS、Silverlightなど)を使用する傾向があります。 。)

'では、RUBY ON RAILSのこれらに相当する標準的なものは何ですか?(IDE、DB、プレゼンテーション層マークアップ) '

また

どのルートをたどりますか?IronRubyについて聞いたことがありますが、私が読んだことから、Rails(IronRuby on Rails)で使用するために変換するという点ではほぼ完了しています。または、Ruby On Railsを直接使用するだけですか?

どのようなメリットがありますか?

RubyOnRailsを使用するよりもIronRubyonRailsを使用することでどのようなメリットがありますか?

感謝の意を表します。

4

6 に答える 6

8

IDE

ほとんどのRoR開発者はシンプルなテキストエディター(MacOSではTextmate、WindowsではScite)を使用します-主に、Java / C#などの言語用に設計されたIDEのほとんどの機能(リファクタリング、コード完了)は、Rubyなどの動的言語には簡単に適用できないためです。ただし、これまでのところNetbeansはうまく機能しています(一方、Eclipseに基づくAptana Studioがあります)。

データベース

RoRは多くの抽象化を行うため、どのRDBMSを使用するかは実際には重要ではありません。MySQLPostgresは最も使用されているものであるため、最良の選択である可能性があります(したがって、継続的なサポートを期待できます)。私は、パフォーマンスに関する炎上戦争に基づいて選択するのではなく、それらに付属するサービス/サポートに基づいて選択し始めます。

マークアップ

標準は、(X)HTMLと組み合わせたERB(ASPインラインスクリプトに類似)です。ただし、一部のプロジェクトには十分なHAMLのような他のマークアップがあります。

利点

IronRubyを使用すると、.NET Frameworkにアクセスし、他の.NETライブラリと相互運用できます。アプリケーションの一部を静的C#で作成することもできます。いくつかのベンチマークによると、ネイティブのRubyよりも「高速」である可能性があり、IMHOでは実際の利点ではありません。

現時点では、通常のRubyOnRailsを使い始めることをお勧めします。それでも切り替えたい場合は、後で切り替えることができる可能性があります(IronRoRが十分に安定している場合)。

于 2009-10-21T12:37:00.487 に答える
3

IDE:

Macでは、標準のIDEはTextmateです。

Windowsには、まったく同じ方法の標準はありませんが、私はNetbeansが好きです。

データベース:

MySQLはおそらくRailsで最も使用されているRDBMSであり、したがって最もサポートされていますが、私はPostgresを使用しています。これも非常によくサポートされており、使用に問題はありません。

マークアップ

ビルトインのerbは完璧に機能し、ビルトインされているので標準になっていると思います。必要に応じて、いつでも他のユーザーを使用できます。

IronRubyとRuby

IronRubyはほぼ完全な機能である可能性がありますが、一部の機能が機能しなくなる可能性が高く、コードなのかIronRubyなのかを追跡するのが難しい場合があります。バニラルビーで開発し、それがアプリをデプロイする適切な方法である場合は、後でIronRubyに移植したいと思います。

一般的に使用されるプラグインについては、この質問も参照してください:Railsプラグイン

于 2009-10-21T12:18:00.853 に答える
1

Visual Studioエコシステムが気に入った場合は、SapphireSteelのRubyInSteelをチェックしてください。無料の個人版がありますが、それは有料ソフトウェアです

于 2009-10-21T12:26:38.497 に答える
1

通常のRubyOnRailsを使用することを強くお勧めします。エラーの原因がコードの問題なのか、使用しているプラ​​ットフォームの非互換性によるものなのかを心配する必要はありません。

私のアドバイスの残りの部分は、絶望的に時代遅れになっている可能性があります。RoRで多くのことを行ってから数年ですが、私が完全に間違っている場合は、他の人がそれについて言及すると確信しています。

現在、Ruby用のプラグインを備えたIDEが存在する可能性があります(おそらくEclipseプラグインをいくつか探しています)が、Microsoftエコシステムほど管理されていません。あなたはオープンソースツールを使用しています。つまり、さまざまなものが好きなさまざまな開発者が自分たちに役立つソリューションを見つけるため、そのような「標準」がない可能性があります。私はEmacsをruby-modeプラグインで使用することに非常に慣れました。これはかなり素晴らしいですが、学習曲線があります。私はPragmaticProgrammerのアドバイスを受けて、その面でテキストエディターをかなり真剣に使用できるようになりましたが、それができて良かったです。

データベースに関しては、MySQLを使用するのもかなり標準的なようですが、さまざまなDBソリューション用のActiveRecordバックエンドを見つけることができると思います。基本的なSQLの使用方法を知っていて、SQL ServerとOracleに問題がなければ、MySQLでも問題なく使用できます。

プレゼンテーション層に関しては、これは実際にはRailsビューを介して作成されます。目的は通常、標準に準拠したhtmlを作成し、CSSを使用してスタイルを設定することです。プラットフォーム全体がどのように機能するかについてのガイドとして、アジャイルWeb開発とレールの本から多くのことを学びました。最近、誰もがWebからすべてを無料で学びたいと思っていることは知っていますが、その本は、私が非常に実用的で、コストパフォーマンスに優れていると感じた方法で物事を組み合わせました。

于 2009-10-21T12:12:45.180 に答える
1

RubyまたはIronRubyに関して-IronRubyを使用することで得られるメリットは、.Netオブジェクトとのシームレスな相互運用性のみです。

RoRアプリから.Netコードを使用することを計画している場合は、IronRubyを使用してください。それ以外の場合は、Rubyを選択してください。

ちなみに、IISの使用を計画している場合は、IronRubyonRailsもその上でより自然に実行されます。

于 2009-10-21T12:38:15.213 に答える
1

抽出元:http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

IronRubyは、.NET用のRubyプログラミング言語のオープンソース実装であり、Microsoftの動的言語ランタイムに大きく依存しています。プロジェクトの第1の目標は、真のRuby実装になることです。つまり、既存のRubyコードを実行します。IronRubyでのRuby標準ライブラリとサードパーティライブラリの使用に関するこの要約を確認してください。IronRubyは.NETと緊密に統合されているため、IronRubyから任意の.NETタイプを使用でき、IronRubyランタイムを任意の.NETアプリケーションに埋め込むことができます。

この記事の後半:

ステップ2–IronRubyフレンドリーなエディターをインストールする

Visual Studio内にはIronRubyのデザイナーサポートがないため、IronRubyを操作するにはエディターをインストールする必要があります。選択できるエディターはたくさんありますが、次のいずれかを使用することをお勧めします。

注:バージョン1.1.1(リリース日:2010年10月21日)の時点で、 Visual Studio 2010はIronRuby(ネイティブ、rails f / wなど)をファーストクラスでサポートしています。

于 2012-06-14T05:04:35.353 に答える