6

ドロップダウンが開発環境で応答しなくなったRAILS_ENV=production bundle exec rake assets:precompile後。ボタンをクリックしても何も起こりません。ただし、からすべてを削除すると機能し始めます。また、本番モードでも完全に機能します()public/assetsrails s -e production

アプリケーションは、Twitterブートストラップアクティブな管理者を使用します。何かが競合しているように見えます。

ここで、Herokuでのステージングで正常に機能することに注意してください

これが生成されたhtmlのスナップです

<li id="organization-selector" class="dropdown">
    <a href="/" data-toggle="dropdown" data-target="#organization-selector" class="dropdown-toggle">
      RedKivi
      <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
      <li>
        <a href="/organizations/1">RedKivi</a>
      </li>
      <li>
        <a href="/organizations/2">BoTree</a>
      </li>                  
      <li class="divider"></li>
      <li>
        <a href="/organizations/new">New organization</a>
      </li>
    </ul>
</li>

app / asset / stylesheets / application.css.scss

...
....
 *= require_self
 *= require jquery.ui.slider
 *= require_tree .

app / Assets / javascripts / application.js

//= require jquery
//= require jquery_ujs
//= require jquery.ui.slider
//= require bootstrap
//= require_tree .

アセットをプリコンパイルする方法は何ですか?

4

2 に答える 2

0

通常、アセットをローカルでプリコンパイルする必要はありません。通常、ステージングおよび本番環境で行われます。

実際に Heroku でステージングすると、ActionView::Template::Error (active_admin.css isn't precompiled) エラーが発生します。そのため、アセットをローカルでプリコンパイルし、Heroku にデプロイして修正する前にリモート リポジトリにプッシュします。これが回避策であり、問​​題の原因でした。

解決策はこのリンクにあります。私たちはそれに従いましたが、アセットをローカルでプリコンパイルしてリポジトリに保持する必要がなくなりました。

于 2012-09-21T11:53:07.733 に答える