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();

});

正直なところ、現在プリコンパイルがオンになっているかどうかさえわかりません。ここに投稿した最初のコード行に基づいていると思います。どんな助けでも大歓迎です。すべてがローカルで正常に動作します

EDIT:FYI - レイジーコンパイルをオンにすることは、activeadminを機能させる唯一の方法です...理由がわからない...だから私はレイジーコンパイルをオンに戻しました

EDIT2:また、コンソールを見て $('.pop').popover(); を試してみると そのための方法はないと言っています..明らかに、適切にロードされていません。

4

2 に答える 2

0

また、Heroku の user-env-compile labs 機能を有効にしてみてください: https://devcenter.heroku.com/articles/labs-user-env-compile

于 2013-09-27T18:54:39.960 に答える