小编Zhi*_*ing的帖子

通过Rails 4中的image_tag在生产中未提供的图像

我将我的应用程序部署到生产环境中,发现图像不是从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)

ruby-on-rails ruby-on-rails-4 digital-ocean

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

undefined不是构造函数

我正在使用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不喜欢findfindIndexJavascript的方法?

javascript capybara poltergeist

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