В рельсах каждая среда - это просто файл конфигурации. Вы можете запустить свое приложение в разных режимах, и эти режимы называются 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, если вы зайдете в настройки> Показать параметры конфигурации, вы увидите, что он настроен на производство, но вы можете это изменить. Точно так же, как вы можете изменить его на своем локальном хосте.
Я надеюсь, что это помогло.