2

ヘルプ!!gem をバンドルする必要があります。バンドルしないと、公開されたクライアントのサイトが機能しなくなります

    MacBook-Pros-MacBook-Pro:pn 
macbookpro$ sudo ruby script/generate sanitize
Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
4

1 に答える 1

8

メッセージが示すようにマシンに手動で gem をインストールすることもできますが、gem をバンドルする方法を尋ねているので、それはおそらくあなたが探しているものではありません。

Rails gem をバンドルするには、gem がインストールされているマシン (おそらく開発マシン) で次のコマンドを実行します。

rake rails:freeze:gems

これにより、Rails gem がベンダー/レールに展開されます。あとは、gem を追加してコミットするだけです。

(environment.rb で定義されているように) アプリケーションに必要なすべての gem をフリーズ/ベンダーにするには:

rake gems:unpack:dependencies

Nokogiri のように、実行環境に合わせてコンパイルする必要があるコードを含む gem を使用する場合は、もう少し手を加える必要があります。それを販売した後、実行します

rake gems:build

それはあなたのためにそれをするはずです。この最後のステップは、アプリケーションを実行する必要があるマシンで実行する必要があることに注意してください。この場合、純粋な Ruby gem のように、ローカルで実行して変更をコミットするだけに頼ることはできません。

詳細については、 http://reborg.tumblr.com/post/99668398/rails-gems-unpack-nativeを参照してください。

于 2010-03-25T10:57:34.900 に答える