我继承了一个由乘客/ nginx提供的Rails 3.1应用程序。
我以为我必须从ActiveAdmin 0.4升级到0.5,但是 这引起了其他问题,所以我找到了一个解决方法 降级至0.4.0。
然后Ruby开始抱怨formtastic-bootstrap 宝石没有检查出来。这是Gemfile中的一行:
gem 'formtastic-bootstrap', :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2"
然而配置中肯定有一个f-b gem stackoverflow上有人说要运行
bundle install --deployment
在我运行该咒语后,该网站已加载。除了所有 ActiveAdmin CSS消失了。我可以为文件制作小mod assets / active_admin.css并且它们生效,但网站生效 看起来像罗马废话。
所以我在上面的一个步骤中做了一件坏事 - 我通常 以root身份运行bundle install,但该站点归web'所有。 在Ruby抱怨它无法找到formtastic-bootstrap之后, 我在/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检查员显示了 引用站点从body元素的CSS文件中提取各种东西, 而对于我的页面,它只是拉出了通用的样式规则 resource://gre-resources/html.css和一个不需要在这里重复的数据URI。
错误控制台充满了常见的jquery和google.maps JS警告(它是&#39; s 一个gmap应用程序),但没有跳出来。
这对任何人都响了吗?我收集了为什么我看到没有标记的原因 CSS和JS文件引用是因为&#34; bundle install --deployment&#34;一世 跑了,然后是&#34;捆绑安装 - 没有部署&#34;当事情变得更糟。我只是 想把事情放回原点1。
那么我怎样才能清除一切?或者更好的是,是否有一堆 神奇的小玩意儿被缓存在哪里?
答案 0 :(得分:1)
您可以尝试进行捆绑卸载
另一种可能性是重命名Gemfile.lock并重新运行bundle install,这将强制完全重新安装。
如果您正在使用版本控制,例如Git,您可以运行差异,看看对代码进行了哪些更改并进行比较。