исключать файлы в драгоценных камнях из слизней героку (используя .slugignore, heroku) - PullRequest
5 голосов
/ 07 ноября 2011

В проекте rails 3.0.x, с которым я работаю, используется гем, который содержит большое количество тестовых данных, которые не нужны для развертывания heroku.Я хотел бы исключить это из слага героя, так как оно добавляет несколько десятков мег к слагу (и несколько раз толкало нас за предел в 100 МБ, наш слаг большой по другим причинам.)

IЯ пытался сделать это с помощью механизма .slugignore, но я не могу найти способ, чтобы он исключал файлы в гемах, а не файлы в приложении.Это приложение rails 3.0.x, работающее на бамбуковом стеке, но я бы обновил до rails 3.1 и / или кедрового стека, если бы в этих версиях был обходной путь / процедура.

Другие предложения по исправлению этогоне «делают огромный драгоценный камень меньше», это также здорово и очень приветствуется.

Ответы [ 2 ]

0 голосов
/ 06 марта 2013

В общем случае использования это не будет работать, потому что соответствующие файлы .slugignore удаляются перед установкой gem-файлов.Посмотрите на следующий бит вывода развертывания 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)
       ...
0 голосов
/ 07 ноября 2011

В стеке кедра самоцветы устанавливаются в вашу папку vendor (фактический путь - что-то вроде vendor/bundle/ruby/1.9.1/gems/), поэтому я считаю, что вы можете slugignore подпутей, которые вам нужны, хотя я не пробовал.

...