我继承了一个Rails 3.1应用程序,由passenger/nginx提供服务。
我认为我必须从ActiveAdmin 0.4升级到0.5,但这导致了其他问题,所以我找到了一个变通办法,并将其降级到0.4.0。
然后Ruby开始抱怨formtastic-bootstrap gem没有被检出。下面是Gemfile中的代码行:
gem 'formtastic-bootstrap', :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2"在config中肯定有一个f-b gem,但是在stackoverflow上有人说要运行
bundle install --deployment在我运行那个咒语之后,网站就加载了。除了所有的ActiveAdmin CSS都没有了。我可以对文件assets/active_admin.css做一些小的修改,它们就会生效,但是这个站点看起来就像罗马时代的垃圾。
因此,我在上述步骤中做了一些不好的事情--我通常以root用户身份运行bundle install,但该站点归“web”所有。在Ruby抱怨找不到formtastic-bootstrap之后,我发现其中两个gem安装在/home/web/.bundler/ Ruby / (或者类似的位置),因为Ruby肯定一直在抱怨它们,所以我把它们删除了。没有其他的东西了。
在运行另一个bundle install之后,该站点将会加载,但CSS不会生效。
我在另一个选项卡中加载了参考站点,并将我生成的HTML与参考HTML进行了比较。唯一的区别在于加载JS和CSS的两行代码。在参考站点中:
<link href="/assets/active_admin-e1b0dc3ef3753e264638b07b12174adb.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/active_admin-385197d3f18a204049d4eb22bc9a033e.js" type="text/javascript"></script>在我的文章中:
<link href="/assets/active_admin.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/active_admin.js" type="text/javascript"></script>我知道JS和CSS正在被加载,因为我看到了警告,并且其他东西被着色了,只是ActiveAdmin元素没有。但是DOM检查器显示,引用站点正在从正文元素的CSS文件中提取所有内容,而对于我的页面,它只从resource://gre-resources/html.css和一个不需要在这里重复的数据URI中提取通用样式规则。
Error控制台充满了常见的jquery和gmap警告(这是一个google.maps应用程序),但什么都没有跳出来。
这对任何人来说都很熟悉吗?我知道为什么我看到未标记的CSS和JS文件引用是因为我运行了"bundle install --deployment“,然后在情况变得更糟时运行了"bundle install --no-deployment”。我只想把事情放回原点。
那么我怎么才能把所有的东西都清理干净呢?或者更好的是,是不是有一堆神奇的小玩意儿被缓存在某个地方?
发布于 2013-03-17 15:05:53
您可以尝试执行包卸载
另一种可能是重命名Gemfile.lock并重新运行包安装,这将强制完全重新安装。
如果你正在使用版本控制,比如Git,你可以运行一个diff,看看对代码做了哪些修改并进行了比较。
https://stackoverflow.com/questions/15457682
复制相似问题