我正在使用grails创建一个web应用程序,它使用了大量的ajax.我想用ajax实现文件上传.我不知道如何使用ajax进行文件上传.我的示例GSP代码是:
<!-- code for file upload form-->
<div id="updateArea">
</div>
Run Code Online (Sandbox Code Playgroud)
我试过和.上传后我想用结果更新'updateArea'.结果我打算显示上传文件的详细信息.
当我构建我的项目时,我在release/debug目录中获得了一堆swz文件.
这些是什么?
它们相当大(总共1 mb)我只是删除它们,我的swf在没有它们的情况下工作正常,那么为什么它们在那里?
我是Grails的新手.我可以使用"hasOne"或"hasMany"而不使用"belongsTo"到另一个域类吗?
提前致谢.
我们正在使用licode MCU将视频从Google Chrome流式传输到服务器并进行录制.这里棘手的部分是只涉及一个Chrome浏览器,因此服务器端代码必须处理向客户端发送反馈.
我们添加了服务器端代码,每5秒向客户端发送一次REMB(带宽)数据包.这导致客户端增加比特率以使视频质量良好.
我们用PLI数据包做了类似的事情,试图提高视频质量.录制的视频有块状文物,看起来不太好.当前代码每0.8秒发送一次PLI,这导致客户端发送一个关键帧(全帧视频).这解决了较差的视频质量,因为它强制关键帧,但是当丢包(wifi网络)时,它很快就会变坏.
我的问题是如何使用这些PLI数据包?
我认为PLI意味着:
PLI - Picture Loss Indication
Run Code Online (Sandbox Code Playgroud) AWS API Gateway 有两个版本:
我正在使用带有 lambda 授权者的较新 HTTP 版本,并且希望保护我的暂存/测试环境免受外部请求的影响。一种想法是在 API 网关前面放置一个 WAF,但不幸的是只有 REST 版本的网关支持 WAF。
对于如何保护这些资源以便只能从特定的 IP 范围访问它们有什么建议吗?(公司VPN)
amazon-web-services aws-api-gateway amazon-waf lambda-authorizer
在Grails中,单元测试和集成测试使用完全相同的命名约定生成,因此如果您正在测试一个名为Footest 的域类FooTests,则在同一个包中使用名称生成.是否有期望我应该进行单元测试或集成测试,但不是两者都有?人们是否将他们的集成测试放在与单元测试不同的包中,或重命名?什么是解决这个问题的首选方式?
顺便说一句,我攻击grails/scripts/_GrailsCreateArtifacts.groovy来改变类的生成方式,以便让它生成不同的名称(后缀属性的值就是所有改变的).当类位于名为"integration"的文件夹中时,我不喜欢在名称中包含一些意味着"集成"的东西,但这至少避免了必须进行手动重命名.
createIntegrationTest = { Map args = [:] ->
def superClass = args["superClass"] ?: "GroovyTestCase"
createArtifact(name: args["name"], suffix: "${args['suffix']}IntTests",
type: "Tests", path: "test/integration", superClass: superClass)
}
Run Code Online (Sandbox Code Playgroud) 在Grails的控制器单元测试(更具体地说是Spock ControllerSpec)上,我想在协作者抛出异常时检查测试方法的行为.
我正在使用mockFor实用程序(来自Spock的UnitSpec或Grails的GrailsUnitTestMixin)来指定我在测试中对这种异常抛出方法的要求,如下所示:
@TestFor(TestController)
class TestControllerSpec extends Specification {
def "throwing and exception from a mock method should make the test fail"() {
setup:
def serviceMock = mockFor(TestService)
serviceMock.demand.exceptionThrowingMethod() { throw new Exception() }
controller.testService = serviceMock.createMock()
when:
controller.triggerException()
then:
thrown(Exception)
}
}
Run Code Online (Sandbox Code Playgroud)
所以,在triggerException我调用内部exceptionThrowingMethod,像这样:
class TestController {
def testService
def triggerException() {
testService.exceptionThrowingMethod()
}
}
Run Code Online (Sandbox Code Playgroud)
但是测试失败了:
预期的异常java.lang.Exception,但没有抛出异常
我调试了执行并且异常不是beign抛出,exceptionThrowingMethod令人惊讶的是,invosure 返回了一个Closure.Nevermind将throws声明添加到方法的签名中也是行不通的.
我认为这与Spock有关,但是我尝试使用grails的测试mixins进行了一次simliar测试并得到了相同的结果.这是我的尝试:
@TestFor(TestController)
class TestControllerTests {
void testException() {
def serviceMock = mockFor(TestService) …Run Code Online (Sandbox Code Playgroud) 这是我的域类,我想测试它.
class TekEvent {
String city
String name
String organizer
String venue
Date startDate
Date endDate
String description
static constraints = {
name()
city()
description(maxSize: 5000)
organizer()
venue()
startDate()
endDate()
}
String toString(){
"$name, $city"
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我的测试课程
@TestFor(TekEvent)
class TekEventTests extends GrailsUnitTestCase {
void testToString() {
def tekEvent = new TekEvent(
name: 'Groovy One',
city: 'San Francisco, CA',
organizer: 'Emil Matevosyan',
venue: 'Moscone center',
startDate: new Date('6/2/2015'),
endDate: new Date('6/5/2015'),
description: 'This conference will cover all...')
assertEquals 'Groovy One, …Run Code Online (Sandbox Code Playgroud) 如何重新排序列表说:
['apple', 'banana', 'orange']
Run Code Online (Sandbox Code Playgroud)
如果用户选择banana,则列表变为
['banana', 'apple', 'orange']
Run Code Online (Sandbox Code Playgroud) 我们正在将grails 2.2.5应用程序升级到grails 3.1并且有一个有趣的错误.这是什么意思,应该如何解决?
/myapp/grails-app/controllers/myapp/admin/AdminProjectController.groovy: -1:
The return type of java.lang.Object getGrailsApplication() in myapp.admin.AdminProjectController is incompatible with grails.core.GrailsApplication in grails.web.api.WebAttributes
. At [-1:-1] @ line -1, column -1.
Run Code Online (Sandbox Code Playgroud) grails ×5
unit-testing ×3
grails-2.0 ×2
ajax ×1
amazon-waf ×1
apache-flex ×1
flash ×1
frameworks ×1
grails-3.1 ×1
grails-orm ×1
groovy ×1
junit ×1
licode ×1
list ×1
mocking ×1
testing ×1
webrtc ×1