Rails:我如何捆绑清除?

时间:2013-03-17 04:55:18

标签: ruby-on-rails bundler reset

我继承了一个由乘客/ 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。

那么我怎样才能清除一切?或者更好的是,是否有一堆 神奇的小玩意儿被缓存在哪里?

1 个答案:

答案 0 :(得分:1)

您可以尝试进行捆绑卸载

另一种可能性是重命名Gemfile.lock并重新运行bundle install,这将强制完全重新安装。

如果您正在使用版本控制,例如Git,您可以运行差异,看看对代码进行了哪些更改并进行比较。