0

RHELRPMとしてパッケージ化されたRailsアプリをデプロイする必要があります。必要なgemのいくつかをバンドルしたいのですが、残りは本番マシンのシステムgemで満たされます。

最終結果として(たとえば)、versionomyアプリがアプリのvendorツリーでいくつかのgem(たとえば、など)を検索するようにしますが、Rails、、、activerecordおよびactionpackその他のgemはホストのシステム全体のgemライブラリで検索します。

これまでのところ、オールオアナッシングをバンドルする方法しか見つけていません。$:Bundlerの使用方法を説明しているにもかかわらず、アプリのバンドルされたgemを最初にリストし、次にシステムのgemをリストする検索パスを持っているドキュメントを誰かに教えてもらえますか?またはそれが可能であるならば?

ありがとう!

4

2 に答える 2

0

ベンダーディレクトリでgemのパスを指定します

Gemfileで:

gem 'versionomy', :path => 'vendor/extensions'

アップデート

はい、展開グループで機能します。開発、生産、テストで使用する宝石を指定できます

group :development, :test do
  gem 'sqlite3'
  gem 'thin'
end

group :production do
  gem 'pg'
end

私の場合の宝石のシステムパス

/usr/local/lib/ruby/gems/1.9.1/gems/

インストールパスを確認してくださいwhereis gem

rbenvを使用している場合

/home/username/.rbenv/versions/1.9.3-p362/lib/ruby/gems/1.9.1/gems/
于 2013-02-18T12:28:39.373 に答える
0

提供したくない要件を独自のRPMとして構築マシンにインストールする必要がある場合があります。次に、RPMビルドプロセスはそれらを必要としますが、それらを提供しません。

于 2013-02-18T14:27:12.280 に答える