小编Bra*_*ads的帖子

如何将标签导入Gitlab

我刚刚将我们的存储库从github转换为内部gitlab.我开始得到一个裸的本地存储库,我已经能够获得一个新的master到gitlab.

在我的本地存储库中,git标记显示了我在github上的标记列表.但是没有一个标签出现在gitlab中.

我有GitLab 6.6.0.pre fe6c534.

所以我如何将我的标签导入gitlab?

gitlab

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

如何使交易在Grails中发挥作用

摘要 父母可以有很多孩子.如何编写服务,如果在添加父项后添加子项时出错,则会回滚整个事务.例如,添加父p1,成功添加子c1,然后在添加子c2时发生错误,应回滚p1和c1.

详细问题

在以下代码中,对子项的name属性有一个唯一约束.因此,如果您尝试使用不同的父级添加相同的名称两次,则不应添加子记录,并且应回滚父记录.

我的问题是父记录没有被回滚.

我正在使用带有Grails 1.2-M2和Tomcat 6.018的带有InnoDB的MySQL.

数据源

import org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration
dataSource {
    configClass = GrailsAnnotationConfiguration.class
    pooled = true
    driverClassName = "com.mysql.jdbc.Driver"
    dialect = org.hibernate.dialect.MySQLInnoDBDialect
    zeroDateTimeBehavior="convertToNull" //Java can't convert ''0000-00-00 00:00:00' to TIMESTAMP
    username = "root"
    password = "12345"
    loggingSql=false
}

hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
    development {
        dataSource {
            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
                url = "jdbc:mysql://localhost:3306/transtest?zeroDateTimeBehavior=convertToNull"

        }
    }
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:mysql://localhost:3306/transtest?zeroDateTimeBehavior=convertToNull" …
Run Code Online (Sandbox Code Playgroud)

mysql grails hibernate transactions grails-orm

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

如何将Taglib称为域类中的函数

我需要从我的域类中调用静态资源插件(http://www.grails.org/Static+Resources+Plugin).

这在控制器中完美运行:

 def tstLink = resourceLinkTo(dir:"docs/${identifier}",file:originalFileName)
Run Code Online (Sandbox Code Playgroud)

但在我获得的域类中

Exception Message: No signature of method: static org.maflt.ibidem.Item.resourceLinkTo() is applicable for argument types: (java.util.LinkedHashMap) values: [[dir:docs/19e9ea9d-5fae-4a35-80a2-daedfbc7c2c2, file:2009-11-12_1552.png]] 
Run Code Online (Sandbox Code Playgroud)

我认为这是一个普遍的问题.

那么如何将taglib称为域类中的函数?

grails grails-plugin

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

如何自动查找I18N违规行为

反正是否在Grails项目中自动发现I18N违规?例如,

<td valign="top" class="name"><label for="enabled">Enabled:</label></td>
Run Code Online (Sandbox Code Playgroud)

应该被标记,因为它不<g:message>用于获取标签值.

如果codenarc有这个规则会很好,但我不认为这样做.

grails internationalization codenarc

8
推荐指数
1
解决办法
229
查看次数

connectedAndroidTest - 任务尚未声明任何输出

有时我的connectedAndroidTest实际上并没有执行任何测试,即使似乎找到了连接的设备.我最终得到如下报告:

测试摘要

这样做gradle --info connectedAndroidTest,我得到:

Executing task ':app:connectedAndroidTest' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.  
Run Code Online (Sandbox Code Playgroud)

我重新启动了设备一次,得到了我的报告.但这并不总是有帮助的.

我正在使用(root)三星Tab 2,运行Android 4.1.1.我在OS X 10.9.4的Mac上使用gradle /最新的Android Studio.想法?

testing android gradle android-studio

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

最佳实践:SQL脚本或信任GORM

我总是编写所有数据库更改的脚本.但我想知道我是否真的需要使用Grails应用程序,因为GORM会自动进行更改.

那么在Grails应用程序中管理数据库更改的最佳实践是什么?

grails

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

如何使JmDNS在大型网络上运行

我正在使用(http://jmdns.sourceforge.net/)向我们的应用添加发现.它实际上在我的小型家庭网络上正常工作.但它在办公室的大型网络上失败了.我似乎记得读过,如果一个应用程序阻塞超过5秒,它就会被重置.而这似乎正在发生的事情.但首先,我怎么能确定这实际上是问题?

当然,我的主要问题是如何让JmDNS在大型网络上运行.更普遍的问题是,当你需要超过5秒时你会做什么?

我的代码的小片段(它在AsyncTask中):

InetAddress bindingAddress = InetAddress.getByName(ipOfThisDevice);

jmdns = JmDNS.create(bindingAddress);

serviceList = Arrays.asList(jmdns.list("_myappname._tcp.local.",5000)); // 5 second timeout
Run Code Online (Sandbox Code Playgroud)

android jmdns

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

如何确定Grails中的父类

我有一个基类,我的所有域类都扩展,例如:

class Customer extends IbidemBaseDomain {

 . . 

}
Run Code Online (Sandbox Code Playgroud)

我的基类中有什么方法可以确定哪个类正在扩展它.那么在这个例子中,IbidemBaseDomain是否知道它正在被客户扩展?

java grails groovy

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

复制未启动

curl http://usrname:password@192.168.1.10:5985/_active_tasks 显示以下内容.

特别是checkpointed_source_seq":0.所以我的复制显然没有完成.这是由于源服务器(iriscouch.org)缺乏响应吗?

我不确定它是否重要,但我也很想知道在目标或源上发生复制"逻辑"的位置.

(我重新启动我的CouchDB和checkpointed_source_seq仍然是0,但是docs_read,docs_written,missing_revisions_found和revisions_checked所有跃升至5而过一段时间后,一切都停留在5的目标是Android上的老couchbase Mobile上运行,所以也许问题是目标而不是来源缺乏回应.)

[
    {
        "pid": "<0.242.0>",
        "checkpointed_source_seq": 0,
        "continuous": false,
        "doc_write_failures": 0,
        "docs_read": 0,
        "docs_written": 0,
        "missing_revisions_found": 0,
        "progress": 0,
        "replication_id": "477dc6e34c791f161a2d47d742b349cd",
        "revisions_checked": 0,
        "source": "https://username:*****@myprj.iriscouch.com/myprj/",
        "source_seq": 342,
        "started_on": 1372285819,
        "target": "http://usrname:*****@0.0.0.0:5985/myprj/",
        "type": "replication",
        "updated_on": 1372287887
    }
]
Run Code Online (Sandbox Code Playgroud)

replication couchdb

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