2013-10-22 142 views
2

我有一個簡單的下拉菜單,其中很大本地工作,但是當我部署我的應用程序的Heroku,這是行不通的。它不顯示菜單選項。所以,當我點擊賬戶時,什麼也沒有發生。下拉菜單不起作用在Heroku

下面是簡單的代碼:

 <nav> 
     <ul class="nav pull-right"> 
      <% if signed_in? %> 
      <li><%= link_to "Home", root_path %></li> 
      <li id="fat-menu" class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
       Account <b class="caret"></b> 
       </a> 
       <ul class="dropdown-menu"> 
       <li><%= link_to "Profile", current_user %></li> 
       <li><%= link_to "Settings", edit_user_path(current_user) %></li> 
       <li class="divider"></li> 
       <li> 
        <%= link_to "Sign out", signout_path, method: "delete" %> 
       </li> 
       </ul> 
      </li> 
      <% end %> 
     </ul> 
     </nav> 

可能是什麼問題?你認爲這是我身邊還是Heroku的問題?謝謝。

回答

4

聽起來像是你有與資產管道問題。退房:

https://devcenter.heroku.com/articles/rails-asset-pipeline

你讓Heroku的預編譯的資產?就個人而言,我在部署到Heroku之前預先編譯我的所有資產。

RAILS_ENV=production bundle exec rake assets:precompile 

這將預編譯您的所有資產,並將其公/資產文件夾下。然後你可以將它們添加到git並推送到heroku。

如果你這樣做,你將手動編譯,你應該運行預編譯行之前重新部署或更新應用程序的Heroku趕上您在資產管道所做的任何更改。

你也可以看看這個問題,那些與它相連:

Javascript features work on localhost but not when deployed to Heroku

+0

謝謝。這是正確的答案:)我部署到Heroku的前未預編譯我的所有資產。做完之後,一切正常。 – Cristiano