首页 > 解决方案 > 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

标签: rubymiddleman

解决方案


我最终得到了这个解决方案。不确定这是否是最好的解决方案,但它有效。注意:“ENVIRONMENT”变量仅为生产设置,因此“开发”定义为缺少值为“生产”的键。

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

推荐阅读