Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails 4.1.9应用程序中gem、jQuery和SCSS资产的ActionController::RoutingError_Javascript_Jquery_Ruby On Rails_Ruby_Sass - Fatal编程技术网

Javascript Rails 4.1.9应用程序中gem、jQuery和SCSS资产的ActionController::RoutingError

Javascript Rails 4.1.9应用程序中gem、jQuery和SCSS资产的ActionController::RoutingError,javascript,jquery,ruby-on-rails,ruby,sass,Javascript,Jquery,Ruby On Rails,Ruby,Sass,我有一个rails应用程序在生产中,几乎所有的东西都工作得很好。我有两个资产管道问题。首先,我在文本区域上使用jQueryTE进行富文本编辑。它工作正常,但工具栏图像未在生产环境中渲染。在生产日志中,我得到以下信息: FATAL -- : ActionController::RoutingError (No route matches [GET] "/assets/jquery-te.png"): actionpack (4.1.9) lib/action_dispatch/middlewa

我有一个rails应用程序在生产中,几乎所有的东西都工作得很好。我有两个资产管道问题。首先,我在文本区域上使用jQueryTE进行富文本编辑。它工作正常,但工具栏图像未在生产环境中渲染。在生产日志中,我得到以下信息:

FATAL -- :
ActionController::RoutingError (No route matches [GET] "/assets/jquery-te.png"):
  actionpack (4.1.9) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
在chrome控制台中,我得到: 正在使用指纹对资产进行编译,如下所示:

jquery-te-d2ff8c0598f255d23777a4e8cfa907d0.png
所以,它肯定在那里,但不管我做什么,它似乎都会调用没有指纹的图像

该资源在jquery-te-1.4.0.css.scss中被称为背景图像。我已经尝试了我为这个问题找到的每一种模式。现在,我正在尝试:

.jqte_tool_icon {
  display:block;
  width:22px;
  height:22px;
  background: image-url("jquery-te.png");
  background-repeat: no-repeat;
}
我也尝试过使用背景图像、资产路径和我能想到的所有方法,但没有运气

我的第二个问题可能与此有关。当使用gem'font-awesomerails'时,它在本地工作得很好,但在生产中,我得到了图标应该在的框。生产日志显示:

ActionController::RoutingError (No route matches [GET] "/assets/fontawesome-webfont.woff"):
在“公用/资产”文件夹中查找时,此字体存在,但添加了指纹。我查看了github上的gem自述文件的底部,并遵循了关于apache需要相对路由的建议:

 config.action_controller.relative_url_root  = "/myrailsapp"
做出这样的改变没有帮助。与jquery te一样,它调用没有指纹的资产,因此无法找到它

其他信息: 轨道-4.1.9 Ruby-2.1.2 jQueryTE-1.4.0 字体:rails 4.3.0.0

在AWS服务器上运行,CentOS 6.5使用apache和passenger


感谢您提供的任何帮助。

您在代码中做了什么或做了什么?都没有。该图像在SCS中被称为背景图像。