我想将我的webapp从cloudfoundry迁移到heroku.但仍然有一件事我很困惑.
每次要将应用程序部署到heroku时,都要将源代码推送到他们的git存储库.这个存储库有多安全?如果我不想将我的源代码提供给其他人的手,该怎么办?
你对此有何看法?
我正在使用graylog作为中央日志服务器,我正在使用gelf log4j2-appender将日志消息发送到graylog.这很好用.现在我创建了我的应用程序的docker镜像,我可以将我的软件作为docker容器运行.
使用docker我还会登录到stdout(console-appender)以将应用程序日志导入docker(docker logs {containerId}).
现在我问自己,我可以在gelf log4j2-appender上使用它,而是使用一个docker日志驱动程序/插件来支持gelf.(见https://docs.docker.com/engine/admin/logging/overview/)
这里的最佳做法是什么?我认为使用docker log插件会将整个字符串消息发送到graylog,而graylog需要从该字符串中提取元信息(因此我需要在日志消息中提供此元数据,例如log_level).这可能会导致graylog端的资源消耗更多,并且也无法将docker配置为仅向graylog发送错误消息.这会导致更多的网络流量.使用log4j2 gelf-appender我能够提供日志消息之外的一些元数据,而不将其包含在主日志消息中,并且在graylog端不需要提取.也可以通过log_level配置应该将哪些消息发送到graylog.或者我错了?什么是最佳解决方案或每种方式将日志发送到graylog的优缺点是什么?
如果你在grails项目中有一个域类,你也可以使用getter和setter来编写或读取它们.
例如,域类Book具有以下属性:
String author
Run Code Online (Sandbox Code Playgroud)
在控制器中你有一本书,你想为这本书设置作者:这可以直接访问属性,也可以使用getter和setter方法,尽管它们不在类中.
book.author = "Mike Miller"
book.setAuthor("Mike Miller")
Run Code Online (Sandbox Code Playgroud)
在groovy和grails中获取和设置属性的首选方法是什么?
我想开发一个使用两个屏幕来显示信息的android应用程序。例如:一个屏幕显示该应用程序,另一屏幕显示一些有关当前应用程序状态的信息。
我的问题:android是否支持两个显示器/屏幕?您将如何构建这样的设备和项目?
我正在使用flot(在github上的flot)绘制一个包含以下时间序列数据的图表:
[
[1357171200000, 1],
[1357344000000, 1],
[1357430400000, 2],
[1357516800000, 2],
[1357689600000, 3],
[1357776000000, 1]
]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,图表中有一些点可以显示给定日期的销售情况.我的json响应不包含未发生销售的天数的销售计数/数据.例如1月4日.如何配置flot在零点的y轴上绘制缺失的天数(因为没有销售)?正如您在图像中看到的那样,flot确实连接了点,因此图中没有零点.

对于我的电子邮件简报,我需要将GSP(简报的HTML)呈现为String,因此我可以将其传递给我的电子邮件方法.我在Stack Overflow上找到了很多解决方案,但我不知道哪一个最适合与Grails 2.2(最新版本)一起使用.
你有什么看法?如何将GSP呈现为String不将其呈现给HTTP响应?
谢谢和最好的问候.
帕特里克
我有一个互联网连接,其中出口网关定期更改.在发生这种情况之前的几秒钟,我正在向我的spring应用程序收到一个事件或回调通知.我想停止我的兔子消费者和连接,然后在几秒钟后(当我的网络连接恢复时)再次连接.
我正在使用spring amqp的基于注释的方法,但我也可以切换到另一种实现方式.
我知道spring-amqp正在为我重新连接,但我想自己做这件事来控制它.我如何以编程方式彻底清除所有消费者(RabbitListeners)以及与rabbitmq代理的干净连接以及所有消费者的干净连接和启动?如果消费者能够重新创建,那就好了.如果这是不可能的,我将不得不重新初始化一些对象属性.
我想在debian squeeze服务器上构建passenger-3.0.19 apache2模块.在以root身份调用passenger-install-apache2-module之后,我收到以下错误消息:
Compiling and installing Apache 2 module...
cd /usr/lib/ruby/gems/1.8/gems/passenger-3.0.19
/usr/bin/ruby1.8 /usr/bin/rake apache2:clean apache2 RELEASE=yes
# /usr/bin/ruby1.8 /usr/bin/rake apache2:clean apache2 RELEASE=yes
rake aborted!
no such file to load -- rubygems/builder
Run Code Online (Sandbox Code Playgroud)
问题出在哪儿?我怎样才能解决这个问题?使用passenger-install-apache2-module --trace不起作用(对于完整的堆栈跟踪).

我有不同类型的html电子邮件,我想发送给我的用户,但每封电子邮件使用相同的布局(emailLayout.gsp).我需要将此电子邮件(gsp)呈现为字符串,以通过电子邮件方式发送它们.
使用此代码,这确实有效,但我需要使用groovyPageRenderer.render()方法,因为我需要在grails过滤器或服务中发送电子邮件(以上2个经过评论的示例不起作用):
//def emailContent = groovyPageRenderer.render(view: '/email/emailConfirmation', model: [userInstance: userInstance])
//def emailContent = g.render(view: "/email/emailConfirmation", model: [userInstance: userInstance])
def emailContent = g.include(view: "email/emailConfirmation.gsp", model: [userInstance: userInstance])
Run Code Online (Sandbox Code Playgroud)
使用groovyPageRenderer不包含我的布局html,只会呈现emailConfirmation.gsp内容.所以我的emailLayout.gsp中的页眉和页脚丢失了.为什么groovyPageRenderer.render()没有呈现完整的gsp WITH布局?
谢谢你的帮助!
grails ×3
groovy ×3
android ×1
android-ndk ×1
apache2 ×1
cloud ×1
docker ×1
email ×1
flot ×1
getter ×1
git ×1
grails-2.0 ×1
graph ×1
graylog ×1
gsp ×1
heroku ×1
java ×1
javascript ×1
jquery ×1
jvm ×1
logging ×1
passenger ×1
repository ×1
ruby ×1
rubygems ×1
setter ×1
sitemesh ×1
spring-amqp ×1
spring-boot ×1
time-series ×1