Javascript Rails 4.1.9应用程序中gem、jQuery和SCSS资产的ActionController::RoutingError
我有一个rails应用程序在生产中,几乎所有的东西都工作得很好。我有两个资产管道问题。首先,我在文本区域上使用jQueryTE进行富文本编辑。它工作正常,但工具栏图像未在生产环境中渲染。在生产日志中,我得到以下信息: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
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中被称为背景图像。