Bootstrap popover无法在heroku上运行

时间:2012-07-02 19:01:43

标签: jquery ruby-on-rails heroku twitter-bootstrap precompile

Bootstrap的popover在我的本地机器上完美运行,但似乎无法在heroku上运行。我无法弄清楚为什么。这是我能想到的相关文件/代码:

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

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

和popover视图代码:

%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();它说没有方法。显然它没有正确加载。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

还尝试启用Heroku的用户 - 环境 - 编译实验室功能:https://devcenter.heroku.com/articles/labs-user-env-compile