小编ted*_*r42的帖子

hubot不会加载我的hubot-scripts配置

我已经设置了hubot服务器版本2.7.1.这是我的依赖项部分package.json:

"dependencies": {
  "hubot": ">= 2.6.0 < 3.0.0",
  "hubot-scripts": ">= 2.5.0 < 3.0.0",
  "hubot-hipchat": "~2.6.4"
},
Run Code Online (Sandbox Code Playgroud)

当它启动时,它会加载脚本,scripts/但似乎忽略了我放入的集合hubot-scripts.json.这是该文件的第一部分:

["shipit.coffee", "sudo", "9gag", "abstract"
Run Code Online (Sandbox Code Playgroud)

使用详细的启动日志,您可以看到包含shipit.coffee(默认值之一),但其余的都不是:

[Tue Feb 25 2014 10:59:46 GMT-0800 (PST)] DEBUG Loading hubot-scripts from /path/node_modules/hubot-scripts/src/scripts
[Tue Feb 25 2014 10:59:46 GMT-0800 (PST)] DEBUG Parsing help for /path/node_modules/hubot-scripts/src/scripts/shipit.coffee
[Tue Feb 25 2014 10:59:46 GMT-0800 (PST)] DEBUG Loading external-scripts from npm packages
Run Code Online (Sandbox Code Playgroud)

目录中有大约460个文件node_modules/hubot-scripts/src/scripts/,它包含我hubot-scripts.json文件中给出的四个文件.我只能假设它不是在阅读那个文件......或者其他东西.

这个文档差异让我觉得我没有错过任何东西,这是一个很久以前修补过的旧问题.

hubot

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

grails 2.4升级,bean创建失败,未找到LRUMap

TLDR:这个LRUMap错误来自哪里?我如何解决它?

我一直在将我的应用程序从2.3.x升级到2.4.x grails框架.我改变了我的application.properties,升级了一些过时的插件,现在我正在运行我的单元测试:

./grailsw clean compile test
./grailsw compile
./grailsw test
Run Code Online (Sandbox Code Playgroud)

这是基本的失败:

Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap

(完整的堆栈跟踪位于底部)

我怀疑这与使用:cache:插件有关:

compile ':cache:1.1.7'
Run Code Online (Sandbox Code Playgroud)

我认为可能commons-collections会把包丢在那里会有所帮助:

compile 'org.apache.commons:commons-collections4:4.0'
Run Code Online (Sandbox Code Playgroud)

..但似乎没有任何改变.

鉴于此,我怎么可能解决这个问题?

这是完整的堆栈跟踪:

| Error Error executing script TestApp: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: …
Run Code Online (Sandbox Code Playgroud)

grails

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

如何让 Ansible YAML 解析接受这个命令?

问题:
如何让 Ansible YAML 解析接受这个命令?

详情如下:

这个 YAML:

-shell: "/home/developer/eclipse/eclipse -application org.eclipse.equinox.p2.director -noSplash -repository
'http://moreunit.sourceforge.net/update-site' -installIUs
org.moreunit.feature.group"
Run Code Online (Sandbox Code Playgroud)

验证通过:
http://yaml-online-parser.appspot.com/
http://www.yamllint.com/
http://codebeautify.org/yaml-validator

但 ansible 说:

This one looks easy to fix.  It seems that there is a value started
with a quote, and the YAML parser is expecting to see the line ended
with the same kind of quote.  For instance:

    when: "ok" in result.stdout

Could be written as:

   when: '"ok" in result.stdout'

or equivalently:

   when: "'ok' in result.stdout"
Run Code Online (Sandbox Code Playgroud)

作为参考,这个 YAML …

yaml ansible ansible-playbook

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

Route 53 Amazon DNS 查找失败

我最近将我的网站从共享托管移植到 AWS。我正在使用连接到我的实例的弹性负载均衡器,这些实例运行我的网站 shopyoke.com。自从网站被移植后,有人报告说网站的DNS查找失败:

有些人报告脚本和样式表加载失败(托管在 CloudFront 上):

虽然有些人报告说一切正常!我两次和三次检查 GoDaddy 上的名称服务器是否准确输入到 Route 53 指定的内容。这是我的 Route 53 DNS 配置的样子:

我尝试了所有 DNS 测试,它们都返回了健康状态。我尝试了 ping 测试,但显示 100% 丢包:

我真的想不出任何方法来解决这个问题,因为它在这么多人中是如此不一致。

lookup dns amazon-ec2 amazon-web-services amazon-route53

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

当对象不存在时,使用 terraform 安全读取 s3_bucket_object 失败

我想安全地从s3_bucket_object. 这意味着如果 s3 对象不存在,则提供默认值。有没有办法做到这一点 ?

如果我指定不存在的密钥,则会失败

data "aws_s3_bucket_object" "deployed_builds_s3" {
  bucket = my_bucket_name
  key    = "path/to/file.txt"
}
Run Code Online (Sandbox Code Playgroud)

错误:

Error: Failed getting S3 object: NotFound: Not Found

Run Code Online (Sandbox Code Playgroud)

我知道可以像这样处理本地文件:

locals {
  file_content = fileexists("file.txt") ? file("file.txt") : ""
}
Run Code Online (Sandbox Code Playgroud)

s3 对象有类似的东西吗?

amazon-web-services terraform terraform-provider-aws

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

从过滤器访问"会话"

我正在使用grails 2.5.x并添加一些PreAuthenticationspring-security.

我正在尝试将请求参数传送到PreAuth包中,因此我创建了一个执行它的过滤器.这是班级:

class PreAuthenticationRequestParametersFilter extends AbstractPreAuthenticatedProcessingFilter {
Run Code Online (Sandbox Code Playgroud)

这是引导程序:

def init = { servletContext ->
    // injects request data for SAML login
    SpringSecurityUtils.clientRegisterFilter('preAuthRequestFilter', SecurityFilterPosition.PRE_AUTH_FILTER)
}
Run Code Online (Sandbox Code Playgroud)

最后,这是我的bean配置来自resources.groovy:

preAuthRequestFilter(PreAuthenticationRequestParametersFilter) {
    authenticationManager = ref("authenticationManager")
}
Run Code Online (Sandbox Code Playgroud)

我想从过滤器中进行一些数据库查找.但是,当我尝试使用我的DAO(Hibernate)方法时,它正在bar.

org.springframework.dao.DataAccessResourceFailureException: Could not obtain current Hibernate Session; nested exception is org.hibernate.HibernateException: No Session found for current thread
    org.grails.datastore.gorm.GormStaticApi.methodMissing(GormStaticApi.groovy:105)
    com.mydomain.PreAuthenticationRequestParametersFilter.decodeXml(PreAuthenticationRequestParametersFilter.groovy:52)
Run Code Online (Sandbox Code Playgroud)

我尝试session = ref("session")在我的过滤器中添加" " resources.groovy.那编译失败了.

有没有办法在这个级别访问我的会话/ DAO?

grails spring-security

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