Руби, как изменить опцию на расширение, которое уже было активировано - PullRequest
0 голосов
/ 27 сентября 2018

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

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.

1 Ответ

0 голосов
/ 27 сентября 2018

Я закончил с этим решением.Не уверен, что это лучшее решение, но оно работает.Примечание. Переменная «ENVIRONMENT» устанавливается только для производства, поэтому «разработка» определяется как отсутствие ключа со значением «производство».

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