rake assets: прекомпиляция не работает на Windows-машине - PullRequest
0 голосов
/ 08 мая 2018

У меня похожая проблема, о которой сообщалось много раз, например здесь: активы рейка: прекомпиляция RAILS_ENV = производство не работает должным образом

Моя настройка следующая:

-- rails 5.1
-- any application (e.g. an empty one, just generated the app, bundle, rake assets:precompile)
-- error: 

c: \ RailsApps \ asset_pipeline_test> bundle exec rake assets: precompile I, [2018-05-08T01: 26: 06.195454 # 7876] ИНФОРМАЦИЯ -: Запись c: /RailsApps/asset_pipeline_test/public/assets/application-a51a53658dfaa975cb4363f51d14bccf24d66c3d90c2186bf834c151jf1c4151j грабли прерваны! NoMethodError: неопределенный метод `post 'для nil: NilClass Задачи: TOP => assets: precompile

Одна и та же ошибка возникает для разных приложений.

Разница с другими зарегистрированными проблемами:

-- I am using two similar w7pro machines
-- on one machine rake assets:precompile is working
-- on the other machine it's failing

Я поместил копию приложения 1: 1 и папку установки Ruby / Rails с рабочей машины на ту, которая не работает.

Я проверил любые переменные среды и не обнаружил разницы.

Я думаю, что есть разница между машинами вне приложения и установкой Ruby.

Вопрос: какая разница? Обе машины изначально настроены на идентичные образы ОС (согласно ИТ моей компании), но они, конечно, не новы

Uli

1 Ответ

0 голосов
/ 08 мая 2018

Проверьте версию ruby ​​ текущего пользователя системы

rvm list

Убедитесь, что то же самое делается во время связки. Если требуется другая версия, установите ruby ​​для пользователя должным образом.

Также сделать связку лучшим способом

bundle exec rake assets:precompile RAILS_ENV=production

версия ruby ​​в комплекте должна соответствовать текущей версии ruby ​​пользователей системы. пучок можно найти на

/usr/bin/

или

/usr/local/
...