【问题标题】:Grails environmentsGrails 环境
【发布时间】:2011-08-18 09:31:04
【问题描述】:

我在文档中找不到答案,所以我在这里问。

在 Grails 中,当您创建应用程序时,您会默认获得生产、开发等环境。

如果您想为生产构建 WAR,您可以运行以下任一命令:

grails war

grails -Dgrails.env=prod war

如果要为开发环境创建 WAR,请使用以下命令:

grails -Dgrails.env=dev war

我的问题;

1) 我可以用“production”这个词代替“prod”,用“development”代替“dev”吗?我假设“prod”和“dev”只是“生产”和“开发”的简写,所以我应该可以使用其中任何一个?

2) 如果是这样,如果我介绍我自己的名为“Stage”的环境,我可以创建一个简写用于设置 -Dgrails.env 吗?例如像“stg”这样的东西。

谢谢。

【问题讨论】:

    标签: grails


    【解决方案1】:

    1) 我可以用“生产”这个词代替“产品”,用“开发”代替“开发”吗?我假设“prod”和“dev”只是“生产”和“开发”的简写,所以我应该可以使用其中的任何一个?

    简短的回答是肯定的。您可以将环境的短名称或全名用于grails.env 参数。 Grails定义的环境的简称和全名如下所示

    short name|full name
    prod      |PRODUCTION
    dev       |DEVELOPMENT
    test      |TEST
    

    grails.env 提供的值与所有环境的简称和全名匹配,不区分大小写。

    2) 如果是这样,如果我介绍我自己的 环境称为“舞台”我可以 创建用于设置的简写 -Dgrails.env?例如像“stg”这样的东西。

    不,短名称存储在 grails.util.Environment 的私有静态字段中,您不应访问该字段

    【讨论】:

    • 似乎与 Grails 很不一样,它束缚了我们的手脚,并且不允许我们按照 @C0deAttack 的建议配置其他命名环境,例如 Stage/stg。
    猜你喜欢
    • 2012-08-09
    • 2011-02-21
    • 2012-01-03
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多