Ruby如何更改已经激活的扩展名的选项

时间:2018-09-27 15:23:42

标签: ruby middleman

激活扩展名后是否可以更改?基本上,我们有这个:

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 :(得分:1)

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

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