Рейк прерван! при локальной предварительной компиляции ресурсов

При запуске bundle exec rake assets:precompile на моей машине разработки я получаю сообщение об ошибке rake aborted:

cannot load such file -- rack/google_analytics

Это находится в моем gemfile в производственной группе, поэтому не установлено на моей машине разработки:

group :production do
    gem 'rack-google_analytics', :require => "rack/google_analytics"
end

Любые идеи, как это исправить? Я использую грабли 0.9.2.2 и Rails 3.2.1. Если нужно, могу предоставить больше информации.


person Rich    schedule 05.07.2012    source источник
comment
Не уверены, видели ли вы это уже? stackoverflow.com/ вопросы/8020852/   -  person satish v    schedule 07.07.2012


Ответы (3)


Когда я изменил следующее значение на true с false (в config/environments/production.rb), я смог избавиться от вышеуказанной ошибки.

config.assets.compile = правда

person satish v    schedule 06.07.2012
comment
Боюсь, это не сработало для меня, я все еще видел ошибку. - person Rich; 09.07.2012

Единственный способ решить эту проблему — закомментировать группу Production в моем gemfile, а затем запустить:

bundle install
bundle exec rake assets:precompile

Затем раскомментируйте, снова запустите установку пакета и нажмите на git/развертывание с помощью capistrano.

person Rich    schedule 09.07.2012
comment
Я хотел бы решить правильный ответ, а не этот взлом. Причина, по которой я выполняю предварительную компиляцию локально, заключается в том, что я не могу использовать load 'deploy/assets' в своем файле capfile, поскольку рабочий сервер задыхается из-за отсутствия драгоценных камней группы разработки/тестирования (в частности, он прерывает rake с помощью no such file to load -- faker. Так что, если кто-то может предложить лучший ответ, я могу вместо этого установите их как принятый ответ. - person Rich; 09.07.2012

Я предполагаю, что причина, по которой вы испытываете это, заключается в том, что вы ранее сделали:

bundle install --without production

Некоторые версии сборщика кэшируют эту команду и запускают ее по умолчанию. Попробуйте запустить что-то вроде этого, чтобы очистить кеш:

bundle install --without santa

Ваша следующая команда

bundle exec rake assets:precompile

должно снова работать нормально.

person thatdankent    schedule 04.03.2014