【问题标题】:Bootstrap dropdown on EngineYardEngineYard 上的引导下拉菜单
【发布时间】:2012-02-19 23:06:27
【问题描述】:

我的 layout/applications.html.erb 中有一个下拉菜单,使用 twitter bootstrap 完成

<li class="divider-vertical"></li>
      <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" > <%= current_user.name %> </a>
      <ul class="dropdown-menu">
        <%= link_to 'Preferinte',edit_user_path(current_user) %>
        <a href="/logout">Iesire</a>
      </ul>
</li>

在我的本地机器上一切正常,但是当我将它上传到 EngineYard 时,下拉菜单不起作用。

【问题讨论】:

  • 您是否在浏览器的控制台中看到任何错误?
  • extensions/event.js:185“未定义”的事件处理程序出错:未定义 chrome.Event.dispatchextensions/event.js:185 chromeHidden.Port.dispatchOnMessage
  • 不这么认为,我在 firefox 和 safari 上试过了,我也遇到了同样的问题。

标签: javascript ruby-on-rails twitter-bootstrap engineyard


【解决方案1】:

你在 Rails 3.0 上吗?

您在部署之前是否压缩了 rails 资产?查找服务器日志以查看它是否未能呈现所需的 javascript 资产和 css 样式表。一个好的开始是做

rake assets:precompile

或者只是禁用压缩 production.rb 中的静态资产使用

config.assets.compress = true
config.assets.compile = true

还要确保在 production.rb 中启用提供静态资产

  config.serve_static_assets = false

【讨论】:

  • 我试过 rake assets:precompile 但还是不行。我在 rails 3.1.3 上,但在 EngineYard 中找不到 rails 日志。
  • 是的,
  • 我一直在 ey 上使用 jruby,但希望这可能会有所帮助。单击 ssh(在您的环境下)进入,然后输入 cd /data/yourapp/current。这应该看起来很熟悉!对我来说,我运行tail -n 300 log/trinidad.log 来查看日志文件的结尾
  • 我收到权限被拒绝错误,即使是免费试用帐户也可以使用 ssh 吗?
猜你喜欢
  • 2012-07-05
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多