我将我的应用程序部署到生产环境中,发现图像不是从image_tag提供的,而是在我使用asset_path时提供的.我在app/assets/images下有我的图像.在生产中,我预先编译它们,使它们处于公共/资产中,并具有诸如"image_name-fk3r23039423-0e9232.png"之类的名称.
当我查看生成的html代码时,我看到我的image_tag的src是
/images/logo
Run Code Online (Sandbox Code Playgroud)
而asset_path生成这个:
/assets/login-bg1-01eead5b47afcb7e0a951a3668ec3921e8df3f4507f70599f1b84d5efc971855.jpg
Run Code Online (Sandbox Code Playgroud)
所以这是正确的.所以我很感兴趣为什么我不能使用image_tag'image-name'来提供图片?
这是我的production.rb
config.serve_static_files = true
config.assets.compile = false
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud) 我正在使用rails 4,capybara,poltergeist来测试我的rails 4 + angularjs app.在我的角度应用程序中,有一个地方,我在我的指令控制器中有下面的代码.
var audience = [someObject1, someObject2, someObject3].findIndex(function(object) {
return object.id === 1;
});
Run Code Online (Sandbox Code Playgroud)
测试期间我收到以下错误
Error: undefined is not a constructor (evaluating '[1,2,3].findIndex(function(v) { return v === 1; })')
Run Code Online (Sandbox Code Playgroud)
实际上它甚至不允许我有这样的东西
[1, 2, 3].findIndex(function(v) {
return v === 1;
});
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么poltergeist不喜欢find和findIndexJavascript的方法?