小编iba*_*alf的帖子

在构建图像时使用docker --squash在docker-compose中

--squash在构建新的docker镜像时,有没有办法在docker-compose中使用该选项?现在他们已经--squash在6个月前在docker中实现了,但我还没有看到任何关于如何在docker-compose.yml中使用它的文档.

这附近有工作吗?(我看到提交请求此功能的未决问题)

docker dockerfile docker-compose

9
推荐指数
1
解决办法
2278
查看次数

Grails控制器变量在视图中不可见

我对grails很新.我只是注意到控制器中的变量在视图中不可见.我只能在将其分配给范围时获取变量值.这是标准的Grails方式还是我做错了.另外,params范围是正确使用的还是我应该使用session,servletContext?

在控制器中

String uploadLocation = grailsApplication.config.uploads.location.toString()
params.put "upLoc", uploadLocation
Run Code Online (Sandbox Code Playgroud)

在视图中

<td> <input type="text" value="${params.get('uploc')}/${fileResourceInstance.decodeURL()}"></input></td>
Run Code Online (Sandbox Code Playgroud)

我对Ruby on Rails非常熟悉,在RoR中处理的方式非常不同.谢谢.

grails controller view

7
推荐指数
2
解决办法
6053
查看次数

FactoryBot 获取工厂的可用特征

是否有 FactoryBot 方法或某种方式来获取工厂的可用特征?

前任:

FactoryBot.define do
  factory :address, class: Address do
    trait :in_california do
      state 'CA'
    end

    trait :in_new_york do
      state 'NY'
    end

    trait :in_florida do
      state 'FL'
    end
end
Run Code Online (Sandbox Code Playgroud)

我希望能够以编程方式获取特征,例如 FactoryBot.get_traits (:address) ,它将返回为该工厂定义的特征数组,在本例中是

["in_california", "in_new_york", "in_florida"]
Run Code Online (Sandbox Code Playgroud)

这样是不是更清楚了?

ruby factory ruby-on-rails factory-bot

7
推荐指数
1
解决办法
1716
查看次数

Spark 小数精度和小数位在铸造时似乎错误

阅读文档,Spark DataType BigDecimal( precision,scale) 意味着

  • 精度是总位数,
  • 比例是小数点后的位数。

所以当我将一个值转换为十进制时

scala> val sss = """select cast(1.7142857343 as decimal(9,8))"""
scala> spark.sql(sss).show
+----------------------------------+
|CAST(1.7142857343 AS DECIMAL(9,8))|
+----------------------------------+
|                        1.71428573|  // It has 8 decimal digits
+----------------------------------+
Run Code Online (Sandbox Code Playgroud)

但是当我将值转换为 10.0 以上时,我得到 NULL

scala> val sss = """select cast(12.345678901 as decimal(9,8))"""
scala> spark.sql(sss).show
+----------------------------+
|CAST(11.714 AS DECIMAL(9,8))|
+----------------------------+
|                        null|
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

我预计结果是12.3456789

  • 为什么它是NULL?
  • 为什么 Precision 没有被实施?

scala apache-spark

5
推荐指数
1
解决办法
1万
查看次数

Grails:部署WAR后没有触发Quartz作业

这是我的困境:我有一个在本地工作的Quartz工作.当我将WAR文件部署到Tomcat服务器时,我看不到作业被触发.我知道如果在"测试"环境下它不会被触发,所以我部署了使用grails prod war.

我还需要其他可能的配置/设置吗?
服务器上是否有导致此问题的任何内容?

我没有在日志文件中看到任何错误,只是没有被触发的作业.谢谢你提供的所有帮助.

grails tomcat war quartz-scheduler

4
推荐指数
1
解决办法
939
查看次数

Grails:将类型枚举的mysql字段映射到域类

如何将枚举类型的mysql字段映射到grails域类?

我正在使用grails v.2.0.3的现有(遗留)mySQL数据库.错误的列类型我收到错误:

failed; nested exception is org.hibernate.HibernateException: Wrong column type in
facilities.ost_fac_syslog for column log_type. Found: enum, expected: varchar(255)
Run Code Online (Sandbox Code Playgroud)

SQL字段定义为:

mysql> describe ost_fac_syslog;
+------------+---------------------------------+------+-----+--------------------
| Field      | Type                            | Null | Key | Default    
+------------+---------------------------------+------+-----+----------------------+
| log_id     | int(11) unsigned                | NO   | PRI | NULL    auto_increment |
| log_type   | enum('Debug','Warning','Error') | NO   | MUL | NULL    |                |
Run Code Online (Sandbox Code Playgroud)

我的域类是:

class OstFacSyslog {
    static mapping = {
       table 'ost_fac_syslog'
       version false
       id column: 'log_id', name:'logId'
       logType column: 'log_type', …
Run Code Online (Sandbox Code Playgroud)

mysql grails grails-orm grails-domain-class

4
推荐指数
1
解决办法
1767
查看次数

现有数据的 REST 响应代码

只是想知道如果发布的数据已经存在,我应该为 REST api 返回什么 HTTP 状态代码。例如,如果我有一个需要电子邮件的创建帐户 API。

1) 如果我的数据库中已存在此电子邮件,我应该返回什么状态代码?

2) 如果我重定向到另一个页面,例如现有帐户登录页面,状态代码是否应该为 200?或者 300 重定向?

如果这个问题已经得到解答,请给我链接,我可以删除它,但到目前为止我只看到了无效数据的问题。

rest http

4
推荐指数
1
解决办法
4598
查看次数

Grails:使用变量创建XML节点

我似乎无法弄清楚如何创建非硬编码的节点.例:

def aval = "someValue" 
def xml = new MarkupBuilder()

xml.outTag(attr: aval)   // outTag is hardcoded
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我不知道节点的名称怎么办(就像在我的例子中,如果我想让outTag成为变量怎么办).当我读取目录/文件并从中创建XML时,我正在使用它.谢谢.

xml grails groovy markupbuilder

2
推荐指数
1
解决办法
2533
查看次数

Grails:动态调用另一个动作

是否可以使用作为参数传递的controller-action名称调用另一个controller-action.像这样的东西:

视图:

<g:createLink controller="book" action="list"
params="[id: '1', onCompleteController='nextCon', onCompleteAction='nextAct']"/>
Run Code Online (Sandbox Code Playgroud)

控制器(书):

def list = {
   ... //Do something like save book

   **execute onCompleteController/onCompleteAction**

   return render(text: [success:true] as JSON))

}
Run Code Online (Sandbox Code Playgroud)

grails grails-controller

2
推荐指数
1
解决办法
4104
查看次数

如何禁用set -e和set -o

所以我在bash脚本文件(-e和-o)的开头有这个。但是,在某些功能中,我希望它不会退出。例

set -e
set -o pipefail

function check_status {
    echo "Start Check"
    docker exec mservice bash -c "echo 'Hello' | grep 'fail'"
    echo "End check"
}

check_status
Run Code Online (Sandbox Code Playgroud)

我如何防止它退出脚本-基本上,如果我运行它,它将打印出“开始检查”,但是由于下一条命令返回“ 1”而退出。

我希望能够在多个位置或不同功能中禁用和启用set -e / -o。

unix bash

2
推荐指数
1
解决办法
1332
查看次数