0

Bootstrap 的弹出框在我的本地机器上运行良好,但似乎不适用于 heroku。我不知道为什么。这是我能想到的相关文件/代码:

Bundler.require(*Rails.groups(:assets => %w(development test)))

我也尝试过没有运气的懒惰编译(Bundler.require(:default, :assets, Rails.env)

和弹出视图代码:

%img.pop{:alt => "", :src => "#{photo.photo.url(:thumb)}", :rel => 'popover', :'data-placement' => 'bottom', :'data-content' => image_tag(photo.photo.url(:small))}

我的 assets/javascripts 文件夹中有 bootstrap-popover.js。这是我的 application.js 文件:

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require bootstrap-popover
//= require bootstrap-alert
//= require bootstrap-dropdown


$(document).ready(function()
{
  $('.pop').popover();
  $('#hp_email_field').focus();

});

老实说,我什至不确定现在是否打开了预编译。我认为它基于我在这里发布的第一行代码。任何帮助表示赞赏。在本地一切正常

编辑:仅供参考 - 打开惰性编译是让 activeadmin 工作的唯一方法......不知道为什么......所以我重新打开惰性编译

EDIT2:另外,当我查看控制台并尝试 $('.pop').popover(); 它说没有办法……显然它没有正确加载。

4

2 回答 2

1

我有一个类似的问题。预编译资产,然后将它们签入 git 并部署到 heroku 为我解决了这个问题。

于 2012-07-02T19:16:21.407 回答
0

还可以尝试启用 Heroku 的 user-env-compile 实验室功能:https ://devcenter.heroku.com/articles/labs-user-env-compile

于 2013-09-27T18:54:39.960 回答