2011-02-04 10 views
0

私はRubyの宝石には新しく、私はRuby gemsのAPIを使ってスクリプトを書いていて、それをそこに走らせるためにスクリプトをサーバにエクスポートしたのであれば、サーバー上の宝石?私が実行した1つのファイルにバンドルする方法がわかっていますか? (Javaのjarファイルのような)Rubyの宝石..サーバにエクスポートしていますか?

答えて

2

は単純にデプロイし、サーバー上でbundle installを実行すると、それはあなたの宝石

1

バンドラーあなたのために宝石をインストールするなど、すべての依存関係を取得します、あなたの宝石のファイルで、あなたの宝石を含むが、それはあなたのスクリプトに宝石を含んでいません。 多くの依存関係を持っていない場合、フォルダに宝石を簡単に解凍しようとすると、相対パスに従って宝石を要求する必要があります。宝石の一部がhpricotのようなネイティブコードをコンパイルする必要がある場合が主な問題です。 (アンパック宝石にusualyのlib direcotoryに)あなたのコード内で必要とする主なファイルを見つけ、あなたのスクリプトフォルダに

gem unpack GEMNAME 

を使用して。 これはeaslyチェーン依存関係のない単純な宝石の場合にのみ機能します。

2

bundle packageすべての宝石をレールアプリにパッケージします。

+0

これは、OPが宣言していないRailsを前提としています。 –

0

私は通常、自分のアプリケーションにベンダーディレクトリを作成してそこにあなたの宝石を抽出します。 gem unpack gem_nameがあなたのためにやるか、Railsのrake gem:unpack GEM=gem_nameを使うことができます。

Bundlerはもうひとつの素晴らしい解決策ですが、クイックで汚れたソリューションがほしい場合は、アプリケーションに宝石を梱包して完了させてください。

関連する問題