3

私は初心者から中級者までのレール開発者で、スキルを向上させるために一生懸命働いています。

JRuby の状態と、MRI から切り替える実行可能な代替手段があるかどうかについて、少し混乱しています。

現在、私は自宅で Mac を実行し、textedit を使用して編集しています (Ruby の場合は MRI、Rails コマンドの場合はターミナルなど)。仕事では、Windows で NetBeans を使用していますが、Ruby の作業は行っていません。

この会話とは関係のない理由で、Mac を捨てることを真剣に考えていますが、Windows を使うようになると、Ruby のサポートが最適とは言えないのではないかと心配しています (これについては間違っているかもしれません)。

仕事で Netbeans を使って仕事をするのは本当に楽しいです。Windows で JRuby を Netbeans と共に使用し、JRuby が自分の gem を管理できるようにすることは、比較的楽しい経験になることがわかります。私は、テキスト エディターよりもコード補完と完全な IDE のアイデアが好きです (エディター フレーム ウォーを開始する必要はありません)。

私の質問は、JRuby はレールの学習を複雑にするのでしょうか? 私が見た限りでは、JRuby では特定の gem がサポートされていないか、そのエコシステムでの処理が少し異なる可能性があります。学習者として、私は Web や本から多くのチュートリアルに従っていますが、JRuby でうまくいかなかったり、うまくいかないのではないかと心配しています。この懐疑論には十分な根拠がありますか? それとも、比較的痛みのない切り替えであるべきですか? Heroku などの非 JRuby プラットフォームへの展開にはどのような影響がありますか?

Windows での MRI、OpenSolaris での MRI または JRuby など、まだ多くのオプションを検討しています。いずれにしても、Netbeans を使用することになると思います。

コメントをお待ちしております。

4

5 に答える 5

2

現実的には、Rails のコード補完は必要ありません。TextMate は、Ruby の世界で最も一般的に使用されているエディターであり、Ruby のすべてに十分すぎるほどです。Ruby は、Java ほど多くのツール サポートを必要としません。したがって、JRuby を選択する唯一の理由がエディターの問題である場合、それはあまり正当な理由ではないと言えます。おっしゃる通り、なんらかのネイティブ拡張を使用しているために JRuby で動作しない gem がたくさんあります。とはいえ、最も人気のある gem は JRuby で動作する傾向があります。JRuby のパフォーマンスはまだ Ruby 1.9 ほどではありませんが、多くの場合、MRI 1.8 に匹敵します。個人的には、JRuby を高度な Ruby の概念として扱うことをお勧めします。それは Rails を実行しますが、そうではありません。チュートリアルに従うだけでは、初心者にとってはすべてが少し難しくなります。JRuby は特に困難なテクノロジではありませんが、初心者として克服したいというよりもハードルが高い可能性があります。

とにかく、TextMate で開発を主に行っていない場合でも、TextMate のコピーにユーロを払うことを強くお勧めします。それはすべてのペニーの価値があり、それからいくつかの価値があります。その環境でしばらく作業して、IDE が本当に必要かどうかを確認してください。私はあなたがしないに違いない。

于 2009-10-28T00:32:33.423 に答える
1

私は Netbeans、Textmate、Vim を使用していますが、通常は Netbeans です。私は Netbeans の統合デバッグが大好きで、時々とても役に立ちます。Netbeans と Vim はクロス プラットフォームであり、それは私にとって大きな問題です。1 つの OS でしか利用できないソフトウェアに依存するのは嫌いです。私は Rails 用のほぼすべての IDE を試してきたと確信しており、Netbeans は私の意見では最高の Rails IDE ですが、余談になります。

ほとんどのgemはJRubyでサポートされていますが、cwninjaはJRubyのgemの非互換性について正しいです。サポートされている gem については、 http://isitjruby.com/を参照してください。JRuby は現在勢いがあり、強力な開発選択肢です。理論的には、JRuby または MRI を選択することは重要ではありませんが、私はそれに固執しません。JRuby では 1.8.x と 1.9.x の間で Ruby の互換性を簡単に切り替えることができますが、RVM (たまたま爆弾) を使用してこれを実現することもできます。

いずれにせよ、別の Ruby インタープリターの使用を検討している場合は、RVMを参照してください。ほとんどの Ruby インタープリターを簡単にインストールして管理できます。

于 2009-10-28T01:29:42.003 に答える
1

私の質問は、JRuby はレールの学習を複雑にするのでしょうか?

はい、すべてのチュートリアル、初心者用ドキュメント、および通常はあなたを支援できる開発者のほとんどが MRI を想定しているため、発生した各問題について、まず jRuby 関連の原因を排除する必要があります。

私が見た限りでは、特定の gem は JRuby でサポートされていないか、そのエコシステムでは少し異なる方法で行われている可能性があります。

C ネイティブ拡張で作成されたすべての gem は、jRuby に移植する必要があります (逆も当てはまりますが、問題はまれです)。

学習者として、私は Web や本から多くのチュートリアルに従っていますが、JRuby でうまくいかなかったり、うまくいかないのではないかと心配しています。この懐疑論には十分な根拠がありますか?

はい、私の最初のポイントを見てください。

Heroku などの非 JRuby プラットフォームへの展開にはどのような影響がありますか?

開発環境が本番環境から離れれば離れるほど、より「風変わりな」バグが発生します。別の方法は、 jRuby を使用して Google アプリ エンジンにデプロイすることです。

一方、需要がなければ誰が jRuby チュートリアルを書くのでしょうか?

于 2009-10-28T00:31:16.953 に答える
0

TBHがUNIXシステムからRuby開発用のWindowsシステムに移行しているのを見てください。まあ、それはばかげているようです。使いたくない場合はMacを使用しないでください。ただし、Windowsの多くのものはうまく機能しません。どんな仕事をするよりも、それを機能させるために何かをねじ込むことに多くの時間を費やすでしょう。

コード補完エディターを使用しないことをお勧めします。学習には役立ちません。言語を十分に理解するまでは、それを避け、APIなどを検索する場所を学んでから、ショートカットを作成してください。

JRubyは間違いなくMRIrubyの優れた代替手段ですが、チュートリアルに従っている場合は、逆効果になる可能性があることを学習しながらWTFのレベルを追加するだけかもしれませんが、Windowsにアクセスする場合は、JRubyがおそらく最善の方法です。

幸運を。

于 2009-10-28T04:06:31.887 に答える
0

OS X、次に Windows で MRI から始めました。私は現在、Windows で JRuby を使用していますが、Windows で MRI にフォールバックして動作を確認します。これは慣れるものです。JRuby は、Ruby 1.9 との互換性を確保するために多くの変更を行っており、Ruby 自体はやや動くターゲットになっています。

2 つの違いを調べてバグを報告することで、最終的に両方の理解が深まり、両チームが言語を前進させるのに役立ちます。

于 2009-11-10T16:53:09.287 に答える