小编Mik*_*key的帖子

在IntRange上调用.each {}返回的范围不是每个整数

我想我有一些有趣的期望......我想迭代从1到10的数字.作为一个while循环,它是这样的:

def countMe = 1
while (countMe<11) {
  println countMe
  countMe++
}
Run Code Online (Sandbox Code Playgroud)

我期待以下也会这样做:

[1..10].each { println it }
Run Code Online (Sandbox Code Playgroud)

但它实际上打印的是IntRange,而不是每个都Integer在范围内.什么是(语法上)最接近我[x..y].each{}幻想的方式来获得每个数字列表?

int each groovy range

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

在groovy中切一个字符串

我有一个18个字符的字符串,我想要字符2-8.在python我可以这样做:

sliceMe = "nnYYYYYYnnnnnnnnnn"
print sliceMe[2:8]
Run Code Online (Sandbox Code Playgroud)

版画

YYYYYY
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种在groovy中做同样事情的方法,而且每一个解释都非常长.什么是优雅的接受方式在groovy(或java)这样做?

java string groovy substring slice

32
推荐指数
3
解决办法
2万
查看次数

RabbitMQ,erlang:如何"确保erlang cookie是一样的"

我正在使用带有grails的rabbitMQ,今天早上出现了一个问题.当我运行rabbitmqctl status时它会告诉我:

C:\Users\BuildnTest2>rabbitmqctl status
Status of node 'rabbit@BUILDNTEST2-PC' ...
Error: unable to connect to node 'rabbit@BUILDNTEST2-PC': nodedown diagnostics:
- nodes and their ports on BUILDNTEST2-PC: [{rabbit,49164},
                                        {rabbitmqctl27693,49286}]
- current node: 'rabbitmqctl27693@BuildnTest2-PC'
- current node home dir: C:\Users\BuildnTest2
- current node cookie hash: cSYB8tsT4mGGZHSUGQi08w==
Run Code Online (Sandbox Code Playgroud)

当我进入兔子故障排除页面时:http://www.rabbitmq.com/troubleshooting.html他们说:

then you should make sure the erlang cookies are the same.
Run Code Online (Sandbox Code Playgroud)

这是什么意思,它是如何实现的?

谷歌搜索发现这个论坛帖子http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-January/010806.html声称有解决这个问题的说明,但唉它只是重定向回兔子网站那里不是答案.

cookies erlang rabbitmq

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

为什么grails动作应该被声明为方法而不是闭包,它有什么区别?

在Grails 2.0中有什么新的http://grails.org/doc/2.0.0.RC1/guide/introduction.html#whats新闻
它说:
1.1.3 Web Features Controller Actions as Methods It is now possible to define controller actions as methods instead of using closures as in previous versions of Grails. In fact this is now the preferred way of expressing an action.
例如:

// action as a method
def index() {
}
// action as a closure
def index = {

}
Run Code Online (Sandbox Code Playgroud)

为什么这很重要?它有什么不同?

更新:我发现这个讨论谈论范围和一些非常毛茸茸的东西.http://grails.1312388.n4.nabble.com/Controller-actions-methods-or-closures-was-Re-grails-dev-Statically-typed-meta-programing-td3048287.html

我想我的问题也可能是这样:闭包对行动有什么好处?

grails groovy closures

22
推荐指数
1
解决办法
6368
查看次数

Grails:按名称查找域类

我想允许用户遍历域类并打印出转储的东西.我的第一个问题:假设以下工作正常:

//this works
class EasyStuffController{
  def quickStuff = {
    def findAThing = MyDomainClass.findByStuff(params.stuff)
    [foundThing:findAThing]
  }
}
Run Code Online (Sandbox Code Playgroud)

写下我想说的内容的正确方法是什么:

//this doesn't
class EasyStuffController{ servletContext ->
  def quickStuff = {
    def classNameString = "MyDomainClass" //or params.whichOne something like that
    def domainHandle = grailsApplication.domainClasses.findByFullName(classNameString)
    //no such property findByFullName
    def findAThing = domainHandle.findByStuff(params.stuff)
    [foundThing:findAThing]
  }
}



//this also doesn't
class EasyStuffController{ servletContext ->
  def quickStuff = {
    def classNameString = "MyDomainClass" //or params.whichOne something like that
    def domainHandle 
    grailsApplication.domainClasses.each{
      if(it.fullName==classNameString)domainHandle=it
    }
    def findAThing = domainHandle.findByStuff(params.stuff) …
Run Code Online (Sandbox Code Playgroud)

grails servlets grails-domain-class

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

Git:如何回滚到上次推送/提交

我正在编程.我添加漂亮的代码并提交并将其推送到我的仓库,如:

git add *
git commit
//writes message
git push unfuddle master
Run Code Online (Sandbox Code Playgroud)

现在我进去搞砸一切.我没有发出git命令,因为我推动了美丽.如何让我的本地文件回到提交的内容?

git pull 说我的当地回购是"最新的"

git checkout 垃圾邮件我的屏幕似乎没有任何改变.

要明确:我不是要修改我的远程仓库,只是让我的本地仓库看起来像服务器.

我目前的解决方案是删除文件夹并重新放回仓库.这不可能是正确的.

git version-control

18
推荐指数
3
解决办法
2万
查看次数

如何导入groovyx.net.http

我不明白maven或者葡萄,而且我是个白痴,所以如果你的回答是"go grap X-dependency manager然后rtfm并且你已经设置好了",请一步一步地给我.我在哪里找到并转储文件以使此行有效:

import groovyx.net.http.HTTPBuilder
Run Code Online (Sandbox Code Playgroud)

它说 Groovy: unable to resolve class groovyx.net.http.HTTPBuilder

我也无法导入groovyx.net.http.ContentType.URLENC 它说unable to resolve class groovyx.net.http.ContentType.URLENC

更新:

显然你可以mavenRepo "http://repository.codehaus.org"在BuildConfig.groovy中取消注释该行

grails groovy dependencies httpbuilder

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

如何使MySQL在grails 2.0上运行

Grails 2.0似乎有一些变化DataSource.groovy,我似乎无法像在1.3.7中那样运行mysql

我做的grails install-dependency mysql:mysql-connector-java:5.1.16不仅仅是在lib中转储.jar.我听说这是现在这样做的方法.

以下是我在我的内容中所取代的内容DataSource.groovy:

driverClassName = "org.h2.Driver"
...
url = "jdbc:h2:mem:devDb;MVCC=TRUE"
Run Code Online (Sandbox Code Playgroud)

driverClassName = "com.mysql.jdbc.Driver"
...
url = "jdbc:mysql://localhost:3306/${dbNamer}?autoreconnect=true"
Run Code Online (Sandbox Code Playgroud)

当然将用户名,密码和dbNamer更改为有效条目...我做错了什么?是否有一个grails 2.0教程,涵盖了设置mysql?

我得到这个怪物错误:

| Loading Grails 2.0.0
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application.....
| Compiling 1 source files.....
| Running Grails application
| Error 2012-01-16 21:39:10,134 [Thread-9] ERROR context.GrailsContextLoader  - Error     executing bootstraps: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: …
Run Code Online (Sandbox Code Playgroud)

mysql grails datasource grails-orm grails-2.0

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

Grails:未刷新的会话和回滚的事务有什么区别?

我对会话和交易感到困惑.我基本上没有看到两者兼而有之,我很困惑何时使用其中一种.

未刷新的会话和未提交的事务之间有什么区别?

我甚至不知道怎么问我不知道的...是否有一个资源可以提供常见会话和交易情况的良好示例,所以我可以看到差异?

session grails hibernate transactions grails-orm

10
推荐指数
1
解决办法
2177
查看次数

Grails:当我不想保存任何内容时,我可以使用域对象吗?

我的一些域类变得相当丰富:它们实现了一个有趣的可比较,可能有加号,减号,乘法和div,许多都有一些方便的getter来调用服务并确定复杂的东西.最重要的是,他们拥有合适的属性.我正在将这两者用于正常的"数据库事务",并且在我只想要一个具有所有这些方法但可能不想保存它的对象的时候.

我的队友确信这非常糟糕,并建议我应该使用DTO(数据传输对象),根据我的理解,这将是一个POGO/POJO,其中一个域类'代码复制/粘贴.这似乎真的不干,我看不出有什么好处.将域对象不时用作常规对象有什么问题吗?我错过了DTO的观点吗?

oop grails pojo dto grails-orm

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