2013-10-22 194 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