ruby - 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
。
解决方案
我最终得到了这个解决方案。不确定这是否是最好的解决方案,但它有效。注意:“ENVIRONMENT”变量仅为生产设置,因此“开发”定义为缺少值为“生产”的键。
activate :dato,
token: ENV.fetch("DATO_API_TOKEN"), live_reload: true, preview: !(ENV.key?("ENVIRONMENT") && ENV["ENVIRONMENT"] == "production")
推荐阅读
- php - 如何使用 PHPUnit 测试带参数的 __construct?
- mongodb - 如何将现有的 mongodb 数据库集成到当前项目?
- gcc - 无法编译任何 c 程序(/usr/bin/ld: 1: 语法错误:意外换行)
- arrays - DSA 问题:从包含相同关联值的数组中删除重复项
- python - 使用名称创建异步锁
- python - Python Zip 函数的时间复杂度
- amazon-s3 - 托管在多个域使用的 Cloudfront 后面的 S3 上的资产,访问控制允许来源没有变化
- python - numpy 成对向量化逻辑
- visual-studio - 将数据从 unity3d 发送到 xaml UI
- python - tkinter - 如何使用变量标准化单选按钮列表?