首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4-预编译资产破坏了我的引导带下拉菜单

Rails 4-预编译资产破坏了我的引导带下拉菜单
EN

Stack Overflow用户
提问于 2014-09-07 02:19:45
回答 2查看 235关注 0票数 1

我正在构建一个Rails应用程序,使用Bootstrap进行移动缩放。当我部署到Heroku的时候,我所有的资产都不见了。我以为Rails 4已经修好了,但是无论如何。我使用‘rails_12 12factor’预编译了所有资产。现在我所有的图片和样式都呈现得很好,但是下拉菜单却莫名其妙地毫无作用。

我在编译过程中是不是做错了什么?我去了;

代码语言:javascript
复制
$ rake assets:precompile
$ git add .
$ git commit -a -m "Asset Fix"
$ git push heroku master

...and我的菜单坏了。

下面是它现在的样子;http://rocky-crag-1181.herokuapp.com/

调整浏览器的大小以重新创建中断。

代码语言:javascript
复制
Repository at; https://github.com/SoundBank/soundbank02
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-07 19:28:26

在我的app/assets文件夹中,jquery和引导程序的冗余版本在生产中的预编译过程中发生了某种冲突。我刚刚从目录中删除了它们,更正了我的application.js,并运行了另一个rake资产:预编译

把问题搞糊涂了。随着旧脚本的筛选,我可以命令jquery先加载(谢谢SSR )。

现在,响应菜单和后台旋转木马都在很好地处理jquery。

顺便说一句,基本模板是由Bootswatch统一的,我删除的捆绑脚本是;

代码语言:javascript
复制
bootstrap.js
jquery-1.10.2.min.js

从现在开始,我将更仔细地关注下载模板中的冲突脚本。

票数 0
EN

Stack Overflow用户

发布于 2014-09-07 07:31:12

您的应用程序以两个jQuery版本运行。rails提供了最新的jQuery版本,因此不需要包含额外的版本。如果您需要这样做,那么替换

//=需要jquery

这一行与您的jQuery文件

//=需要jquery-1.10.2.min.js

但是请记住您的jQuery文件应该在

app/assets/javascript/

你的application.html.erb

代码语言:javascript
复制
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

这一行应该是文件的末尾,但在body关闭标记之前。

现在在终端上启动以下命令

代码语言:javascript
复制
cd /sites/<app_name>
rm public/assets -R
rake assets:precompile

给你:D

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25706526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档