将rails应用程序部署到Heroku后,不会显示JQuery函数中的图像

将rails应用程序部署到Heroku后,不会显示JQuery函数中的图像,jquery,ruby-on-rails,heroku,Jquery,Ruby On Rails,Heroku,我正在使用JQuery函数在rails应用程序中扩展和收缩ul列表。当地一切顺利。但是,部署到heroku后,图像无法显示 $(function() { ... opener: { active: true, close: '/assets/Remove2.png', open: '/assets/Add2.png', openerCss: { ... }); Github回购: Heroku应用程序:

我正在使用JQuery函数在rails应用程序中扩展和收缩ul列表。当地一切顺利。但是,部署到heroku后,图像无法显示

$(function()
{
 ...
    opener: {
       active: true,
       close: '/assets/Remove2.png',
       open: '/assets/Add2.png',

       openerCss: {
         ...
  });
Github回购:

Heroku应用程序:


谢谢

给您的Javascript文件一个.erb结尾,然后您可以正确地使用资产管道:

$(function()
{
 ...
    opener: {
       active: true,
       close: "<%= asset_path('Remove2.png') %>",
       open: "<%= asset_path('Add2.png') %>",

       openerCss: {
         ...
  });

现在,当您部署到Heroku时,您的映像将在预编译后获得正确的摘要文件名。

只需签出Heroku页面和github repo即可。图像正如@rlarcombe指出的,但我看到了另一个问题,您在模板中称之为原始脚本标记:

<script src="/assets/jquery-sortable-lists.js"></script>

我无法在代码中找到您使用这些资产的位置。。您能具体说明一下吗?非常感谢您的回复。这在本地有效,但在Heroku上仍然无效。。。我运行rake资产:预编译,但仍然:
<%= javascript_include_tag "jquery-sortable-lists" %>