小编Ben*_*chi的帖子

Docker编写,在net:host中运行容器

我想使用docker-compose在"主机"网络中生成3个服务.这是我的docker-compose.yml文件:

version: '2'
services:
  mysql:
    image: mysql
    net: "host"
  nginx:
    image: nginx
    net: "host"
  app:
    image: tomcat
    net: "host"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Run Code Online (Sandbox Code Playgroud)

我在windows上使用boot2docker.

Docker和Docker-compose版本:

$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Run Code Online (Sandbox Code Playgroud)

如果我通过使用手动运行所有服务docker run --net = "host"工作正常.

在文档中,我读到了docker-compose支持net命令:

网络模式.使用与docker client …

docker boot2docker docker-compose

84
推荐指数
4
解决办法
15万
查看次数

Grails如何更改当前区域设置

如何更改当前区域设置?

  • 我试图放,controller/action?lang=de但我的地方仍然en_US
  • 我尝试使用这段代码覆盖该值:

    def key = "org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER"
    def localeResolver = request.getAttribute(key)
    localeResolver.setLocale(request, response, new Locale("de","DE"))
    
    Run Code Online (Sandbox Code Playgroud)

没有改变.

  • 我尝试使用这段代码覆盖该值:

    import org.springframework.web.servlet.support.RequestContextUtils as RCU;
    RCU.getLocaleResolver(request).setLocale(request, response, new Locale("de","DE"))
    
    Run Code Online (Sandbox Code Playgroud)

而且......什么都没发生.我仍然将我的语言环境设置为en_US.

有什么想改变语言环境的吗?

grails locale internationalization

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

有没有办法从heroku提供gzip资产?

我想知道是否有任何方法可以让Rails网络服务器(瘦)服务于资产管道创建的*.gz文件.据我所知,那些压缩级别比压缩级别更高Rack::Deflater,只能serve_static_assets在rackup文件中使用,而不能在config.middleware.

一个不太理想的解决方案可能是更改默认压缩级别,Zlib即哪些Rack::Deflater引用.它应该只需要gzip一次,然后它去Rack::Cache,然后希望是CDN.

第二个不太理想的解决方案可能是a Rack::Rewrite.

gzip rack ruby-on-rails heroku asset-pipeline

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

在Grails中创建Admin部分的最佳方法

HY,

我想知道在Grails应用程序中创建Admin(后端)部分的最佳方法是什么?

我想在Grails的"controllers"文件夹中创建一个"Admin"文件夹,以放置我的所有管理员控制器.但是,我是否必须手动为每个管理控制器创建URL映射?

我已经使用带有Domain Classgenernate-all命令生成了我的所有前端GSP,但是我知道如何为我的管理部分生成我的CRUD(具有相同的域类).我搞砸了吗?

非常感谢您的提示!

grails groovy admin backend

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

如何将目录[不仅仅是其中的文件]写入golang中的tar.gz文件

我想在Go中编写一个tar_gz工具.输入就像linux命令:

$tar czvf targetFileName inputDirectoryPath
Run Code Online (Sandbox Code Playgroud)

假设我有一个inputDirectory结构如下:

test [dir]
-- 0.txt
    -- 1 [sub dir]
         -- 1.txt
Run Code Online (Sandbox Code Playgroud)

例如:使用命令:

$tar czvf test.tar.gz test/
Run Code Online (Sandbox Code Playgroud)

我们可以tar和gzip整个测试目录.


我的问题是我可以写一个tar和gz路由来递归迭代测试目录中的所有文件并将文件写入test.tar.gz文件.但我不知道如何将目录写入test.tar.gz. 运行我的程序后,test.tar.gz文件中的结构是:

0.txt
1.txt
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何以递归方式将目录写入输出tar.gz文件.非常感谢.

    package main

    import (
      "fmt"
      "os"
      "io"
      "log"
      "strings"
      "archive/tar"
      "compress/gzip"
    )

    func handleError( _e error ) {
      if _e != nil {
        log.Fatal( _e )
      }
    }

    func TarGzWrite( _path string, tw *tar.Writer, fi os.FileInfo ) {
      fr, err := os.Open( _path )
      handleError( err )
      defer fr.Close()

      h := new( tar.Header …
Run Code Online (Sandbox Code Playgroud)

gzip tar go

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

我的taglib错误<%@ taglib prefix ="portlet"uri ="http://java.sun.com/portlet_2_0"%>

当我开发我的portlet时,当我编写我的jsp页面时,我使用了:

<%@ taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0"%>
Run Code Online (Sandbox Code Playgroud)

但是eclipse告诉我一个错误,告诉我它找不到http://java.sun.com/portlet_2_0的标签lib描述符.

如何使用tld文件解决此问题?

eclipse portlet taglib

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

service-dao 模式的最佳实践是什么?

让我们考虑一个简单的用户插入操作。我用来完成这项工作的 Spring 相关类是UserController, UserService, UserServiceImpl, UserDAO, UserDAOImpl

在控制器端我调用userService.insert(new User())并在userService.insert()方法中调用userDAO.insert(user)。我认为这种模式存在方法重复。

有没有办法避免方法重复?可能是我的编码有问题。我等你的回复,经验...

预先感谢...

service spring duplication genericdao

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

在Grails中创建一个新的资源包?

我想创建另一个资源包来组织我的Grails应用程序.Grails提供了一个"消息"资源包,我需要创建一个"myApp"资源包.

如何使用'g:message'GSP标记创建新资源包并读取其属性?

grails resources bundle internationalization

4
推荐指数
3
解决办法
5176
查看次数

使用ForkedTomcatServer.groovy错误创建新Grails 2.3应用程序

当我使用Grails 2.3在GGTS-3.3.0中创建一个新的"Grails项目"时,我在ForkedTomcatServer.groovy中遇到了几个错误.这些是我得到的错误:

Groovy:[静态类型检查] - 没有这样的属性:类的版本:org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/插件/ tomcat/fork line 165

Groovy:[静态类型检查] - 没有这样的属性:类的描述符:org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/ plugins/tomcat/fork line 166

这些是错误中引用的代码行:

GrailsPluginInfo info = GrailsPluginUtils.getPluginBuildSettings().getPluginInfoForName('tomcat')
String jarName = "grails-plugin-tomcat-${info.version}.jar"
File jar = info.descriptor.file.parentFile.listFiles().find { File f -> f.name.equals(jarName) }
Run Code Online (Sandbox Code Playgroud)

我没有做任何改变.我只是点击File -> New -> Grails Project,输出有这些错误.我做了几个不同的项目,它们都以相同的方式生成.

为什么会发生这种情况,我该如何解决?

java grails grails-tomcat-plugin

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