我有一个使用webpacker的Rails 5应用程序,其中显示了用户列表。这样做的逻辑是在其中包含Vue组件代码的部分代码中,例如
<profile_modal>
<template slot="trigger">
<figure class="profile-card__figure | image -is1x1">
<img src="<%= person.avatar.url %>" alt="">
</figure>
...
Run Code Online (Sandbox Code Playgroud)
一切正常,处理页面时,.erb可以将其正确更改为HTML。到目前为止,一切都很好。
现在,我添加了一个显示“显示更多用户”的按钮,该按钮发出ajax调用以吸引更多用户。我已经制作了一个js.erb:
$("#users").html("<%= escape_javascript(render partial: 'layouts/components/profile-card--modal', collection: @users.last(12), as: :person, locals: { content: @users_presenter.profile_modal }) %>");
Run Code Online (Sandbox Code Playgroud)
该代码已执行,但是rails只是将其正确插入页面中,而不是将“ profile_modal”转换为正确的html,这会使所有错误。
有没有一种方法可以将Vue代码转换为在正常,非ajaxy处理期间将变成的html?
我无法让grails log4j登录在Tomcat6中工作.我之前认为问题与生产模式有关,但现在我认为问题是tomcat.
我在Config.groovy中有一个log4j配置,可以在STS中运行应用程序时正确设置日志记录.我正在使用精彩的app-info插件,它确认正在设置正确的日志记录值.
但是,当我使用相同的代码执行grails war或甚至grails dev war使用相同的代码,并将其插入Tomcat中的webapps文件夹时,不会发生任何日志记录.当我查看app-info进行日志记录时,我得到一个基本的log4j.xml,它在我的配置中没有任何内容.另外,当我看到catalina.out时,我看到:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
Run Code Online (Sandbox Code Playgroud)
为了完整性,这里是在STS中正常工作的配置,但不是直接在Tomcat中运行时:
log4j = {
String logDirectory = "${System.getProperty('catalina.base') ?: '.'}/logs"
appenders {
console name: "stdout", layout: pattern(conversionPattern: "%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n %-5p %m%n")
file name: "errors", file: "pps-errors.log", layout: pattern(conversionPattern: "%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n %-5p %m%n")
appender new org.apache.log4j.DailyRollingFileAppender(name:"roll", datePattern: "'.'yyyy-MM-dd", file:"pps-rolling.log", layout: pattern(conversionPattern: "%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n …Run Code Online (Sandbox Code Playgroud) 我意识到术语"标准"很奇怪,因为测试非常依赖项目依赖,但如果我布置一个非常标准的场景,我希望得到关于我应该关注的测试类型的反馈.
我的团队正在创建一个中型数据驱动的Web应用程序.我们正在使用一个相当敏捷的过程.在大多数情况下,要求已经设定,但我们也会在最后一刻得到一些改变.
到目前为止,我们一直在进行大多数手动测试.我们正努力尽可能地实现自动化.我一直在研究一些工具,以下是我认为需要关注的测试类型:
单元测试(测试驱动开发风格) - 由于编写了大量代码,因此在游戏中有点晚了,但是我计划在实现功能之前进行测试.出于这个问题的目的,我们甚至可以假设我没有启动该项目.
集成测试 - 由于我们的应用程序在网上,我想我使用术语集成测试来表示页面之间的链接?什么是一个很好的开源工具(让我们说.NET)?
回归测试 - 我们的单元测试似乎是免费的
数据完整性测试 - 不确定您称之为什么,但只是我们从客户端获取的数据加载到应用程序中的数据是有效的.
功能测试 - 这通常是在GUI中完成的吗?是否有良好的代码驱动选项?
性能和负载测试 - 确保应用程序即使在压力下也能快速响应.
我总是被告知QA团队应该有几乎与开发团队一样多的时间来查看应用程序,但似乎现在许多方面都可以实现自动化.这些天,官方的"QA团队"是不是更少需要?
我的主要问题是:
非常感谢!
对于这个无知的问题很抱歉,但是什么样的应用程序不需要符合ACID标准的数据库服务器?我有一个SQL Server背景,其中ACID一直"在那里",现在研究其他DBMS让我思考.我能想到的大多数应用都需要原子性或隔离性.谢谢!
当我使用Grails数据库迁移插件并运行dbm-gorm-diff(例如,在安装Spring Security Facebook插件之后),我遇到了以下问题:
Error: Error executing SQL CREATE INDEX `FK609FD5A460CFCC39` ON `facebook_user`(`user_id`): Incorrect index name 'FK609FD5A460CFCC39'
Run Code Online (Sandbox Code Playgroud)
看起来有问题的索引都是FK约束,然后在生成的升级脚本中重新用作索引.如果我更改名称,从而删除副本,一切正常.我正在使用Mysql.难道我做错了什么?
谢谢.
我在生产中运行一个Web应用程序,它最近在一些压力下崩溃了.我猜想有100-300人在相似的时间访问该网站,我希望它可以正常工作.
崩溃时的日志是:
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Hibernate operation: could not inspect JDBC autocommit mode; uncategorize\
d SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot get a connection, pool error Timeout waiting for idle object; nested exception is org.apache.commons.db\
cp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object at /WEB-INF/grails-app/views/layouts/file.gsp:37
at gsp_file_gsp$_run_closure2.doCall(file_gsp.groovy:43)
at gsp_file_gsp$_run_closure2.doCall(file_gsp.groovy)
at gsp_file_gsp.run(gsp_file_gsp.groovy:48)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:896)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could …Run Code Online (Sandbox Code Playgroud) 我对NUnit很新(以及一般的自动化测试).我最近做了一些Ruby On Rails工作,并注意到在我的测试套件中,当我创建对象(例如新用户)并在套件的过程中提交它们时,它们永远不会被提交到数据库以便我可以运行反复测试,不要担心该用户已经存在.
我现在正试图在NUnit中完成同样的事情,但我不太确定如何去做.我是否在Setup和Teardown块中创建了一个事务?谢谢.
我正在尝试在STS中构建一个Grails项目,并且我收到了许多形式的错误消息:Groovy:unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder以及其他类似的Groovy:unable to resolve class org.grails.plugins.springsecurity.service.AuthenticateService
.我在Project Properties中选择了Grails 1.3.7,但是我没有像创建示例项目那样看到'Grails Depedencies'的项目.这是问题吗?我怎样才能把它重新加入?
当你编译一个grails war时,我知道.groovy代码被编译成字节码类文件,但我不明白容器(比如tomcat)如何在请求它们时知道如何编译GSP.容器是否了解GSP?grails安装在服务器上的事实是否挂钩到容器中?
此外,当第一次使用GSP时,它会按需编译,只编译一次.它是否正确?谢谢.
我有一个Grails应用程序需要运行一个可能会随着时间的推移而被换出的策略.我知道Spring是Grails的基础,所以我想知道我是否可以访问Spring的IoC容器,这样我就可以将xml文件中的实际依赖项外部化了(注意:我从来没有真正做过这个,但只知道它,所以我可能是遗漏了什么).我的目标是能够执行以下操作:
class SchemaUpdateService {
public int calculateSomething(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
IStrategy strat = (IStrategy) ctx.getBean("mystrat");
}
}
Run Code Online (Sandbox Code Playgroud)
然后在beans.xml文件中映射相应的实现.我认为Grails支持这一点.有没有人有关于这将如何工作的任何文件?我真的只需要Spring IoC库吗?它会起作用吗?谢谢!