添加&'到我执行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)
我究竟做错了什么?
使用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) 在保存第一个域对象的默认安装的rails中,它会给出一个花哨的随机id 785787634或类似内容.Grails给出了1.
什么是在grails中制作难以猜测且不太可能相交的自动生成ID的首选方法?
在Spring安全生成的类中(UserRole或者SecUserSecRole你可以随意调用它),有一个命令来制作new UserRole()并保存它.save(flush:flush, insert:true)
那是什么意思?它与.save(flush:true)的不同之处是什么?
我有一个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) 我有两个域类.
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,也删除它 - 递归."
我在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?
每次我做s2-quickstart我搞砸了一些东西,不得不从STS和我的硬盘驱动器中删除我的项目然后从头开始,因为我无法理解什么是坏的.然后我再次对该项目进行s2-quickstart并可能将其删除并重新开始,如果我再次搞砸了.有没有办法撤消s2-quickstart所做的事情,所以我可以正确地重新发出s2-quickstart命令而不删除和重新输入/粘贴我的项目?
我想开始在我的grails项目中使用黄瓜,这个插件似乎仍然健康有活力:
http://grails.org/plugin/cucumber
但是,我完全迷失了如何开始.有没有使用这个黄瓜插件的教程或示例grails(2.0会很棒)项目?
有没有比验证器更好的方法来强制执行整数,例如2位数?
在我的幻想世界中,我会做这样的事情:
class FantasyDomainClass{
Integer[2] twoDigitInteger //fantasy world knows I mean base 10
}
Run Code Online (Sandbox Code Playgroud)
也许BigInteger?
基于提出的答案,我在考虑我可能不需要整数,因为'01'是可接受的值.
grails ×7
grails-orm ×2
config ×1
cucumber ×1
deployment ×1
digits ×1
flush ×1
foreign-keys ×1
forms ×1
get ×1
grails-2.0 ×1
groovy ×1
hourglass ×1
html ×1
httpbuilder ×1
insert ×1
integer ×1
jquery ×1
key ×1
request ×1
save ×1
submit ×1
validation ×1