2013-03-17 32 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