Bootstrap的popover在我的本地机器上运行良好,但在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();
});老实说,我甚至不确定现在是否开启了预编译。我想它是基于我在这里发布的第一行代码。任何帮助都是非常感谢的。在本地运行一切正常
编辑:仅供参考-打开延迟编译是激活活动的唯一方法working...not确保why...so我重新打开了延迟编译
EDIT2:另外,当我查看控制台并尝试$(‘.pop’).popover()时,它显示没有that..obviously方法,无法正确加载。
发布于 2012-07-03 03:16:21
我也遇到过类似的问题。预编译资产,然后将它们签入git并部署到heroku为我解决了这个问题。
发布于 2013-09-28 02:54:40
还可以尝试启用Heroku的用户环境编译实验功能:https://devcenter.heroku.com/articles/labs-user-env-compile
https://stackoverflow.com/questions/11299626
复制相似问题