2013-03-17 83 views
0

我继承了一个由passenger/nginx服务的Rails 3.1应用程序。Rails:我如何清除捆绑?

我以为我不得不从ActiveAdmin 0.4升级到0.5,但 导致其他问题,所以我找到了解决方法和 降级到0.4.0。

然后红宝石开始抱怨formtastic,引导 宝玉未签出。下面是在Gemfile中的行:

gem 'formtastic-bootstrap', :git => "git://github.com/cgunther/formtastic-bootstrap.git", :branch => "bootstrap-2" 

还有当然是在配置一个FB的宝石,但随后 有人计算器说运行

bundle install --deployment 

后,我跑了咒语,该网站加载。除了所有 ActiveAdmin CSS都没有了。我可以制作文件 assets/active_admin.css的小模块,并且它们会生效,但是网站以其他方式 看起来就像罗马废话。

因此,在上述步骤中,我做了一件坏事 - 通常我以 作为root运行bundle install,但该站点由“web”拥有。 在Ruby抱怨找不到formtastic-bootstrap之后,我发现在/home/web/.bundler/ruby/ (或类似的东西)中安装了两个gem,并且因为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文件, 而对于我的网页,它只是拉动通用样式规则出 资源:// GRE资源/ HTML .css和一个不需要在这里重复的数据URI。

错误控制台充满了通常的jquery和google.maps JS警告(它是 gmap应用程序),但没有任何内容跳出。

这是否环的人有印象吗?我收集的原因,我看到未标记 CSS和JS文件引用是因为的“捆绑安装--deployment”我 跑,其次是“捆绑安装--no部署”当事情变得更糟。我只是 想设置的东西回到原点1

所以,我怎么能只是清楚的一切吗?或者更好的是,是否有一堆缓存在某处的魔法装饰物?

+0

看到这个问题:http://stackoverflow.com/questions/7905114/rails-bundle-clean我推荐rvm以及... – 2013-03-17 05:03:02

回答

1

你可以尝试做一个包卸载

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

如果您使用的是版本控制,比如Git,您可以运行diff并查看对代码进行了哪些更改并进行比较。

+0

那么,所有的宝石现在正在加载,所以我不会走这条路线,因为我有多个应用程序都在使用/ usr/local/bin/ruby​​(我无法在本机上以根用户身份安装rvm)。现在的主要问题是弄清楚为什么有时候HTML会载入普通的active_admin.css,而其他的载入标记的active_admin.css变体 – Eric 2013-03-17 15:31:35

+0

资产/样式表的结构如何?我之前遇到过多个文件(例如自动生成的文件)。然后他们可以重写对方...... – muttonlamb 2013-03-17 16:51:26

+0

这是一个非常好的问题,我的64K答案是我不确定。我继承了这个使用ActiveAdmin的代码,我发现它很复杂且令人困惑。我在ActiveAdmin 0.4.0中遇到了一个错误,进入了它的github页面,发现它在0.5.0中被修复。升级后,我发现它不能再解析它的语言环境字符串。当我逆行到0.4.0时会发生CSS问题。就其症状而言,问题变得很简单。 – Eric 2013-03-17 20:24:45