2011-11-07 12 views
5

私が作業しているレール3.0.xプロジェクトは、herokuデプロイメントには必要ない大量のテストデータを含むgemを使用しています。私はこれを英雄スラッグから除外したいと思っています。スラグに数十メグを追加しています(そして何百倍ものサイズ限界を超えて私たちを押してしまった、私たちのスラッグは他の理由で大きいです)。heroku slugsから宝石のファイルを除外します(.slugignore、herokuを使用)

私は.slugignoreメカニズムを使ってこれをやろうとしましたが、アプリケーション内のファイルとは異なり、宝石の中にファイルを除外する方法が見つかりません。これはbambooスタック上で動作するレール3.0.xアプリケーションですが、これらのバージョンで回避策/手順がある場合は、レール3.1および/またはcedarスタックにアップグレードします。

「巨大な宝石を小さくする」ではないこの問題を修正するためのその他の提案も素晴らしいものです。

答えて

0

杉の上にある宝石はvendorフォルダにインストールされています(実際のパスはvendor/bundle/ruby/1.9.1/gems/のようなものです)。私はあなたが必要とするサブパスをslugignoreできると信じています。

+0

これは機能しませんでした。 .slugignoreは再帰的ではないようです。あまりにも悪い..スラッグで必要とされない宝石には不必要なものがたくさんあります。 – dsaronin

0

gemファイルをインストールする前に.slugignoreに一致するファイルが削除されているため、一般的な使用例ではこれは機能しません。 heroku展開出力の次のビットを参照してください。

-----> Deleting 2 files matching .slugignore patterns. 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.3.0.pre.5 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment 
     Using rake (10.0.3) 
     Using Platform (0.4.0) 
     Using open4 (1.3.0) 
     ...