Ruby, как изменить параметр в уже активированном расширении

Можно ли изменить параметр расширения после его активации? В основном у нас есть это:

activate :dato,
  token: ENV.fetch("DATO_API_TOKEN"), live_reload: true, preview: true

configure :development do
  activate :livereload
end

Но это устанавливает опцию preview: true для всех сред. Я бы хотел переместить настройку preview: true в блок configure :development.

🤔 А знаете ли вы, что...
Ruby активно используется во множестве веб-сервисов и стартапов.


1
38
1

Ответ:

Я пришел к этому решению. Не уверен, что это лучшее решение, но оно работает. Примечание: переменная «ОКРУЖАЮЩАЯ СРЕДА» устанавливается только для производства, поэтому «разработка» определяется как отсутствие ключа со значением «производство».

activate :dato,
  token: ENV.fetch("DATO_API_TOKEN"), live_reload: true, preview: !(ENV.key?("ENVIRONMENT") && ENV["ENVIRONMENT"] == "production")