小编ska*_*kaz的帖子

Rails + Vue.js-使用Ajax更新Vue组件

我有一个使用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?

ajax ruby-on-rails vue.js ruby-on-rails-5

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

Grails - 没有登录Tomcat

我无法让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)

grails logging tomcat log4j tomcat6

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

"标准"测试过程

我意识到术语"标准"很奇怪,因为测试非常依赖项目依赖,但如果我布置一个非常标准的场景,我希望得到关于我应该关注的测试类型的反馈.

我的团队正在创建一个中型数据驱动的Web应用程序.我们正在使用一个相当敏捷的过程.在大多数情况下,要求已经设定,但我们也会在最后一刻得到一些改变.

到目前为止,我们一直在进行大多数手动测试.我们正努力尽可能地实现自动化.我一直在研究一些工具,以下是我认为需要关注的测试类型:

  • 单元测试(测试驱动开发风格) - 由于编写了大量代码,因此在游戏中有点晚了,但是我计划在实现功能之前进行测试.出于这个问题的目的,我们甚至可以假设我没有启动该项目.

  • 集成测试 - 由于我们的应用程序在网上,我想我使用术语集成测试来表示页面之间的链接?什么是一个很好的开源工具(让我们说.NET)?

  • 回归测试 - 我们的单元测试似乎是免费的

  • 数据完整性测试 - 不确定您称之为什么,但只是我们从客户端获取的数据加载到应用程序中的数据是有效的.

  • 功能测试 - 这通常是在GUI中完成的吗?是否有良好的代码驱动选项?

  • 性能和负载测试 - 确保应用程序即使在压力下也能快速响应.

我总是被告知QA团队应该有几乎与开发团队一样多的时间来查看应用程序,但似乎现在许多方面都可以实现自动化.这些天,官方的"QA团队"是不是更少需要?

我的主要问题是:

  • 对于拥有波浪技术团队的中型项目,这是一项合理的测试工作吗?是否有我遗漏或应该关注的大事?
  • 这些测试工作的典型周期是什么?(例如,每次入住或每晚办理单元测试)?
  • 如今,典型的QA工时与发展工时相比如何?

非常感谢!

testing unit-testing qa

9
推荐指数
0
解决办法
1055
查看次数

什么应用程序不需要ACID?

对于这个无知的问题很抱歉,但是什么样的应用程序不需要符合ACID标准的数据库服务器?我有一个SQL Server背景,其中ACID一直"在那里",现在研究其他DBMS让我思考.我能想到的大多数应用都需要原子性或隔离性.谢谢!

database acid rdbms-agnostic

9
推荐指数
3
解决办法
3288
查看次数

Grails数据库迁移插件问题

当我使用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.难道我做错了什么?

谢谢.

mysql grails plugins database-migration

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

连接池异常:无法获取连接,池错误超时等待空闲对象

我在生产中运行一个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)

grails tomcat hibernate exception apache-commons-dbcp

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

测试后NUnit回滚

我对NUnit很新(以及一般的自动化测试).我最近做了一些Ruby On Rails工作,并注意到在我的测试套件中,当我创建对象(例如新用户)并在套件的过程中提交它们时,它们永远不会被提交到数据库以便我可以运行反复测试,不要担心该用户已经存在.

我现在正试图在NUnit中完成同样的事情,但我不太确定如何去做.我是否在Setup和Teardown块中创建了一个事务?谢谢.

asp.net nunit unit-testing asp.net-mvc-3

7
推荐指数
2
解决办法
2483
查看次数

Groovy/Grails - 无法解析类

我正在尝试在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'的项目.这是问题吗?我怎样才能把它重新加入?

eclipse grails groovy sts-springsourcetoolsuite

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

Grails GSP编译?

当你编译一个grails war时,我知道.groovy代码被编译成字节码类文件,但我不明白容器(比如tomcat)如何在请求它们时知道如何编译GSP.容器是否了解GSP?grails安装在服务器上的事实是否挂钩到容器中?

此外,当第一次使用GSP时,它会按需编译,只编译一次.它是否正确?谢谢.

grails compilation gsp

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

服务之外的Grails依赖注入?

我有一个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库吗?它会起作用吗?谢谢!

grails spring dependency-injection inversion-of-control

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