2009-07-25 8 views
2

私は最近、Ruby on Railsの小さな個人用プロジェクトの作業を開始しましたが、いくつかの問題にぶつかり、決定的な答えを見つけることができませんでした。ここに誰かが助けに十分な知識があれば、それは非常に感謝します。私の質問は以下の通りです:ベンダー/レールの代わりにRails gemを使用する利点は何ですか?

  • Rails Gemをベンダー/レールで使用する代わりに、どのようなメリットがありますか?
  • Rails 2.3.2を使用する利点はありますか?私が使用したいプラグインの中には、2.3.2(ActiveScaffold)と互換性がないように見えるものがありますか?それは2.2以上の大きな改善を提供していますか?
  • Ruby 1.9を使用する利点は何ですか?多くのプラグインはまだ互換性がありません。古いバージョンよりも大幅に改善されていますか?

ご協力いただきありがとうございます。

+2

一般に、質問ごとに1つの質問にとどまるようにしてください。複数の質問に答えるのがずっと難しく、答えはあまり徹底的ではありません –

答えて

3
  1. ベンダー/レールはおそらくあなたのプロジェクトをよりポータブルにします。 rake gems:installを実行するデプロイメントは、特に "Framework Gem"(手動で行う必要があります)をアップグレードする場合、一種の魔法のように動作します。

    ベンダー/レールの欠点は、配置を少し大きくする必要があるということです(もっと多くのファイルをプッシュする必要があります)。しかし、gitとCapistranoのようなものを使用すると、それほど悪くない。

  2. 私には大きな利点はないと思います。 2.3.2の機能が必要かどうかだけで決まります。明らかに、最新バージョンを実行して、アップグレードでの苦痛を軽減しようとします。将来的にアップグレードを変更したい場合、Railsの下でフレームワークをアップグレードする必要があることがわかりました。

  3. パフォーマンス。あなたが指摘したように、多くのプラグインは壊れています。これは鶏と卵の問題のようなものですが、残業はこれを修正する必要があります。私たちは1.9でまだ稼働していません。なぜなら、スタックの他の部分とあまりにも不安定であるためです。

1

私は宝石の質問に対処します。

私は過去に販売された宝石を使用しましたが、まれに宝石をフォークする必要がある場合を除いて、私はそれを離れてしまいました。

私の考え方からベンダーにならない主な理由は、コンパイルが必要なので、Cモジュールで宝石をきれいに仕入れることができないということです。

A本当に良いオプションは、geminstallerなど宝石の管理ツールを使用することです、それはあなたが宝石、あなたのデプロイメントの宝石の一貫性を持つようにあなたのプロジェクトが不利に働く宝石の特定のバージョンを設定できます。

1

何の利益が Railsの宝石を使用して代わりの ベンダー/レールでそれを持つことにあるのでしょうか?

最大のメリットは、プロジェクトでフルレールのソースコードを持ち歩かないことです。もう1つのメリットは、新しいバージョンのレールに移行するには労力がかかりません。

gemコマンドを使用すると、特定のバージョンのgemをインストールできるようになります。

Rails 2.3.2を使用する利点はありますか?一部のプラグインI は、 2.3.2 (ActiveScaffold)と互換性がないと思われます。 は2.2より大幅に改善されていますか?

lot has changed(レール2.2から2.3.2)には、セキュリティ、パフォーマンス、バグの修正も含まれています。 ActiveScaffoldは、ほとんどのプラグインと同様に、レール2.3.2と互換性があります。新しいプロジェクトを開始する場合は、最新かつ最高のものを使用することをお勧めします。

Ruby 1.9を使用する利点は何ですか?多くのプラグインはまだ互換性がありません。それは古いバージョンよりも優れた 改善を提供しますか?

Ruby 1.9はRuby 1.8.xよりもはるかに高速ですが、1.9の採用はあまり高くありません。 Rails 2.3.2はRuby 1.9上でうまく動作しますが、プラグインや宝石はありません。あなたはトピックについてthis stackoverflow質問を必ず読んでください。

関連する問題