小编Mik*_*key的帖子

Grails 2.0无法运行app-app&

添加&'到我执行grails的行似乎是在我尝试的任何计算机上破坏东西(到目前为止ubuntu 11.10和分5.something)

grails run-app  #works beautiful
nohup grails run-app #works beautiful
grails run-app & # no working :(
Run Code Online (Sandbox Code Playgroud)

我得到这样的结果:

$ grails run-app &
[3] 16385
$
[3]+  Stopped                 grails run-app
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

grails-2.0

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

HTTPBuilder在GET方法上设置requestBody

使用cURL我可以发送一个正文的GET请求.例:

curl -i -X GET http://localhost:8081/myproject/someController/l2json -H "content-type: application/json" -d "{\"stuff\":\"yes\",\"listThing\":[1,2,3],\"listObjects\":[{\"one\":\"thing\"},{\"two\":\"thing2\"}]}"
Run Code Online (Sandbox Code Playgroud)

为了清晰起见,这是合理格式的JSON:

{"stuff":"yes",
"listThing":[1,2,3],
"listObjects":[{"one":"thing"},{"two":"thing2"}]}
Run Code Online (Sandbox Code Playgroud)

通常-d会告诉cURL发送一个POST,但我已经确认它-X GET正在覆盖它并且它正在发送GET.是否可以使用HTTPBuilder复制它?

我已经做好了:

def http = new HTTPBuilder( 'http://localhost:8081/' )

http.post(path:'/myproject/myController/l2json', body:jsonMe, requestContentType:ContentType.JSON) { resp ->
  println "Tweet response status: ${resp.statusLine}"
  assert resp.statusLine.statusCode == 200
}
Run Code Online (Sandbox Code Playgroud)

哪个有效,但如果我.post改为.get我得到错误:

Cannot set a request body for a GET method. Stacktrace follows:
Message: Cannot set a request body for a GET method
Line | Method
->> 1144 | setBody              in groovyx.net.http.HTTPBuilder$RequestConfigDelegate …
Run Code Online (Sandbox Code Playgroud)

groovy get request httpbuilder

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

grails:随机自动id

在保存第一个域对象的默认安装的rails中,它会给出一个花哨的随机id 785787634或类似内容.Grails给出了1.

什么是在grails中制作难以猜测且不太可能相交的自动生成ID的首选方法?

grails key auto-generate

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

Grails:.save(flush:flush,insert:true)的做法与.save不同(flush:true)

在Spring安全生成的类中(UserRole或者SecUserSecRole你可以随意调用它),有一个命令来制作new UserRole()并保存它.save(flush:flush, insert:true)

那是什么意思?它与.save(flush:true)的不同之处是什么?

grails insert flush save spring-security

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

表格提交时的沙漏

我有一个grails应用程序,它解析CSV文件.我有一个表格,当人们上传表格时,它可能需要30秒加上来获得下一页,在此期间只有一个精明或额外的书呆子观察者会注意到该页面正在"等待来自......"

有没有一种快速的方法来放置某种弹出窗口或沙漏或javascript(可能是jQuery)的东西,而不改变窗体的机制?我正在寻找一个快速修复,没有将表单的整个提交迁移到JQuery或其他东西.

在我最初的尝试中,答案似乎是否定的.当点击普通表单提交时,浏览器似乎丢失了禁用javascript的页面.但是,如果响应是SAME PAGE,则javascript将执行,但这对我没有帮助.

像这样的东西:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">jQuery(function(){
  alert("jquery aint buggeed");  //this happens
  $("#submitHandle4JQ").click(function(){alert("BE PATIENT!!");})  //this does not
}); </script>

...

<form action="/path/mySweetGrailsController/parseStuff" method="post" enctype="multipart/form-data" >
<input type="hidden" name="longNumber" value="935762708000464097" id="longNumber" /> 
<input type="file" name="bigFile" />
<input type="submit" text="Upload My File" name="submitHandle4JQ"/><br/>
</form>
Run Code Online (Sandbox Code Playgroud)

html forms jquery submit hourglass

3
推荐指数
1
解决办法
9431
查看次数

Grails反向级联删除没有hasMany或belongsTo

我有两个域类.

class UsersAddThese {
  String someData
}
Run Code Online (Sandbox Code Playgroud)

class TheseAreConstantlyGenerated {
  UsersAddThese theProblem
}
Run Code Online (Sandbox Code Playgroud)

有没有办法删除UsersAddThese和自动删除所有TheseAreConstantlyGenerated或我应该只是添加逻辑findAllByTheProblem,然后迭代和删除.(我更喜欢它是否可以自动完成,因此我可以添加引用但UsersAddThese不更改删除控制器的新Generated类.)

或者,有没有办法告诉GORM,"如果其他东西取决于我正在删除的东西,以便导致ERROR util.JDBCExceptionReporter - Cannot delete or update a parent row: a foreign key constraint fails,也删除它 - 递归."

grails foreign-keys grails-orm cascading-deletes

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

如何在config.groovy中使用grails.serverURL?

我在config.groovy中更改了一些行:

// set per-environment serverURL stem for creating absolute links
environments {
    production {
        grails.serverURL = "http://www.changeme.com"
    }
    development {
        grails.serverURL = "http://localhost:8099/${appName}"
    }
    test {
        grails.serverURL = "http://localhost:8080/${appName}"
    }

}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做run-app时仍然给了我

Server running. Browse to http://localhost:8080/myProject
Run Code Online (Sandbox Code Playgroud)

有什么地方我需要告诉它使用config.groovy吗?为什么不进8099?

deployment grails config

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

Grails spring security:如何撤消s2-quickstart

每次我做s2-quickstart我搞砸了一些东西,不得不从STS和我的硬盘驱动器中删除我的项目然后从头开始,因为我无法理解什么是坏的.然后我再次对该项目进行s2-quickstart并可能将其删除并重新开始,如果我再次搞砸了.有没有办法撤消s2-quickstart所做的事情,所以我可以正确地重新发出s2-quickstart命令而不删除和重新输入/粘贴我的项目?

grails spring-security

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

grails黄瓜插件的例子?

我想开始在我的grails项目中使用黄瓜,这个插件似乎仍然健康有活力:

http://grails.org/plugin/cucumber

但是,我完全迷失了如何开始.有没有使用这个黄瓜插件的教程或示例grails(2.0会很棒)项目?

grails cucumber

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

Grails:指定域类中整数的位数

有没有比验证器更好的方法来强制执行整数,例如2位数?

在我的幻想世界中,我会做这样的事情:

class FantasyDomainClass{
  Integer[2] twoDigitInteger  //fantasy world knows I mean base 10
}
Run Code Online (Sandbox Code Playgroud)

也许BigInteger?

基于提出的答案,我在考虑我可能不需要整数,因为'01'是可接受的值.

validation grails integer digits grails-orm

0
推荐指数
1
解决办法
2837
查看次数