2

Rails 開発をオペレーティング システム間で移植可能にするものはありますか (すべての OS に Ruby と Rails がインストールされている必要があります)。

例えば:

  1. Windows で「iApp」という名前の Rails アプリケーションを作成したい (Rails 3.2 はインストール済み)
  2. 必要な gem を「Gemfile」に追加し、「bundle install」を実行します。

    予想: すべての依存関係は「iApp」フォルダー内にインストールする必要があります

  3. iApp フォルダーを Linux マシンにコピーします (Rails 3.2 は既にインストールされています)。

  4. 「rake tests」を実行するか、「rails s」を実行します

    期待: 「バンドル インストール」を実行しなくても、すぐに使用できるはずです。

マッキントッシュでも手順 3 と 4 を繰り返すことができるはずです。

RVM はこの問題を解決しますか? またはこれに対する解決策はありますか?

4

2 に答える 2

1

「依存関係」が何であるかをより具体的にする必要があります。

また、多くの gem は OS 固有であるため、マシン間で gem をコピーするだけではおそらくうまくいきません。

bundle installLinux マシンで 実行したくない理由はありますか?

于 2012-11-05T20:14:52.323 に答える
1

バンドル パッケージを使用して、この利点のほとんどを得ることができます。bundle を実行する必要がありますが、リモート リポジトリは呼び出されません。

参照: http://gembundler.com/bundle_package.html

完全に移植可能な gem を持つというあなたの考えは、ネイティブ gem またはネイティブ パッケージにリンクする gem を持つことによって壊れることに注意してください (これには、新しいマシンごとに再コンパイルが必要になります)。繰り返しますが、'bundle package' がこれを処理します。

于 2012-11-05T22:54:40.297 に答える