質問

シナリオ

私は数年の経験を持つ C#/ASP.NET/MVC/Silverlight 開発者です。Ruby On Railsの学習を始めようとしています。現在、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 を使い始めるのでしょうか?

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

IronRuby on Rails を使用すると、Ruby On Rails を使用する場合と比べてどのようなメリットがありますか?

大変助かりました、ありがとうございます。

役に立ちましたか?

解決

IDE

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

データベース

RoRは多くの抽象化を行うため、使用するRDBMSの種類は実際には関係ありません。 MySQL および Postgres は最もよく使用されるため、最適な選択肢です(したがって、継続的なサポートを期待できます)。パフォーマンスについてのフレームワークではなく、それらに付属するサービス/サポートに基づいて選択を開始することはありません。

マークアップ

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

メリット

IronRubyを使用すると、.NETフレームワークにアクセスし、他の.NETライブラリと相互運用できます。アプリケーションの一部を静的C#で記述することもできます。一部のベンチマークによると、&quot ; faster"ネイティブのRubyよりも、私見では本当の利点ではありません。

現時点では、通常のRubyOnRailsを開始することをお勧めします-後で切り替えることができます(IronRoRが十分安定したら)-切り替えたい場合は

他のヒント

IDE:

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

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

データベース:

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

マークアップ

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

IronRuby vs Ruby

IronRubyはほぼ完全な機能を備えているかもしれませんが、一部の機能が破損する可能性が高く、コードかIronRubyかを追跡するのが難しい場合があります。アプリを展開する適切な方法であれば、バニラルビーで開発し、後でIronRubyに移植したいと思うでしょう。

よく使用されるプラグインに関する情報については、次の質問も参照してください。 Railsプラグイン

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

私のアドバイスの残りの部分は絶望的に古いかもしれません - 私が RoR に多くのことを取り組んでから数年になりますが、私が完全に間違っている場合は、他の人がそれについて言及すると確信しています。

おそらく現在、Ruby 用のプラグインを備えた IDE は存在します (おそらく Eclipse プラグインを探していると思います) が、Microsoft エコシステムほど統制されていません。オープンソース ツールを使用しているということは、さまざまなものを好むさまざまな開発者が自分に合ったソリューションを見つけていることを意味するため、「標準」自体が存在しない可能性があります。私は Ruby モード プラグインを使用して Emacs を使用することに非常に慣れました。これは非常に素晴らしいですが、学習曲線があります。この点に関して、私はテキスト エディターを使いこなせるようになるというプラグマティック プログラマーのアドバイスをかなり真剣に受け入れました。そして、そうしてよかったと思っています。

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

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

Visual Studioエコシステムが気に入ったら、 Ruby In Steel SapphireSteelから。 無料のパーソナルエディション

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

RoRアプリから.Netコードを使用する場合は、IronRubyを使用してください。それ以外の場合は、Rubyに進みます。

ところで、IISの使用を計画している場合、IronRuby on Railsはその上でもより自然に実行されます。

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

  

IronRubyは、.a向けの Rubyプログラミング言語のオープンソース実装であり、< a href = "http://dlr.codeplex.com/" rel = "nofollow"> Microsoftの動的言語ランタイム。プロジェクトの一番の目標は、真のRuby実装であり、既存のRubyコードを実行することです。 IronRubyでRuby標準ライブラリとサードパーティライブラリを使用するこの概要をご覧ください。 IronRubyは.NETと緊密に統合されているため、IronRubyから.NETタイプを使用でき、IronRubyランタイムを.NETアプリケーションに埋め込むことができます。

この記事の後半:

  

ステップ2&#8211; IronRubyフレンドリーエディターをインストールします

     

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

     
      
  • SciTE( MSIをダウンロード):これはシンプルな軽量のテキストエディターです。起動して実行します。 SciTEはRuby構文を理解し、小さな設定ファイルに変更します。

  •   
  • SharpDevelop 3.2( MSIをダウンロード):これは、C#、VB、Boo、および現在IronRuby向けのオープンソース開発環境です。 IronRubyのサポートは新しいものですが、統合デバッグが含まれています。また、 SharpDevelop

  •   

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

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