Рельсы 5 - Разница между RAILS_ENV = активами производственного рейка: прекомпиляция и активами рейка: прекомпиляция - PullRequest
0 голосов
/ 07 января 2019

Я новичок в Rails и даже новичок в производстве.

В чем разница между RAILS_ENV=production rake assets:precompile и rake assets:precompile? Разве прекомпиляция не должна быть только в производстве? Почему rake assets:precompile ничего не производит, а RAILS_ENV=production rake assets:precompile производит кучу

I, [2019-01-07T20:45:55.090716 #14756]  INFO -- : Writing E:/abcd/public/assets/home-0b9b55ca1e7f939be5941a6b148eb88810cf0357d3e6a5c03702654c2a9e2886.css

1 Ответ

0 голосов
/ 19 апреля 2019

В рельсах каждая среда - это просто файл конфигурации. Вы можете запустить свое приложение в разных режимах, и эти режимы называются environment , потому что они по-разному влияют на поведение приложения. В конце концов, это просто файлы конфигурации.

Рельсы по умолчанию 1) разработка 2) производство 3) тест

но вы можете иметь столько, сколько хотите.

Эта ссылка поможет вам лучше понять среду https://guides.rubyonrails.org/configuring.html.

1) RAILS_ENV=production rake assets:precompile вы запускаете это на своем локальном компьютере, но если среда по умолчанию development , вы хотите смоделировать производство. RAILS_ENV=production прочитает опции, которые находятся в ** config / environment / production.rb **, если вы оставите значение по умолчанию, оно будет использовать системную среду

В Heroku, если вы зайдете в настройки> Показать параметры конфигурации, вы увидите, что он настроен на производство, но вы можете это изменить. Точно так же, как вы можете изменить его на своем локальном хосте.

Я надеюсь, что это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...