2014-09-05 53 views
1

我在Centos機器上部署了Rails 4應用程序。雖然一切看起來都很好,但它與我的開發實例略有不同,因爲所有內容都稍寬一些,字體等也不那麼尖銳。似乎沒有任何資產的問題 - 當我使用chrome開發工具時,沒有任何錯誤顯示,例如當我通過css上的'inspect element'進行比較時,兩個實例完全相同。我看到的唯一區別是生產上的身體寬度比開發時寬(在當前屏幕2114px和1903px之間)。該應用程序使用引導程序3並具有加載的自定義主題,正如我所說,它們似乎都可以很好地遷移到生產實例。Rails 4應用程序在開發和生產之間的視覺差異

我真的不確定在哪裏看到這一點在哪裏引起的差異(也沒有提供什麼文件作爲幫助),但我真的想解決這個問題,因爲生產版本看起來有點笨拙。有沒有人有任何想法?

在此先感謝

+0

你能分享一個鏈接到生產版本的網站嗎?我想知道你的自定義樣式表是如何在引導庫之後加載的。 – Sean 2014-09-06 04:57:20

+0

生產站點在這裏:https://hie-sampletracker.uws.edu.au/(現在你必須忽略SSL證書,直到我全身心投入)。謝謝你看 – GerryDevine 2014-09-07 06:37:26

回答

0

現在你的樣式表的順序進行渲染: jQuery用戶界面 - >引導3.2 - > Bootswatch 3.2 - > Jasney引導3.1

您的自定義Bootswatch主題有不同的默認體字體(格魯吉亞,「Times New Roman」,Times,serif)比傳統的引導無襯線字體(「Helvetica Neue」,Helvetica,Arial,sans-serif)重寫Bootstrap並使字體看起來像打印樣式字體。

您的默認.container類也是如此。自定義bootswatch.container寬度大於默認引導程序.container類。

我的猜測是你的bootswatch庫不會在你的本地機器上加載或在引導之前加載。所以你會看到所有的默認bootstrap主題(我認爲這看起來更好)。然後,當您推送到生產時,bootstrap主題將在引導後加載,因此會覆蓋您在本地計算機上看到的所有引導默認值。

如果你仍然遇到它們加載順序的問題,請嘗試在應用程序/樣式表中創建一個css清單文件,將它們(如果它們不在那裏)移動到供應商/資產/樣式表在單獨的文件中並使用以下約定在清單文件中調用這些文件:

/* 
*= require jqueryui 
*= require bootstrap 
*= require bootswatch 
*= require jasney 
*/ 

這樣,您可以手動訂購預編譯哪些資產。它們將從上到下編譯,按照您在此樣式表中包含的順序進行編譯。 **確保在您的視圖頂部或您的application/views/layouts/application.html.erb文件中包含您的清單。 (你可能也必須調整你的production.rb文件)

有一些想法,希望這有助於。

+0

謝謝肖恩,這是一個詳細的答案。我更詳細地查看了我的東西,並意識到生產版本更「正確」 - 如果我將其與引導主題頁面本身[link](http://bootswatch.com/readable/)進行比較,您可以看到一切都相匹配。這是稍微偏離的開發版本。不過,我已經有了我的清單文件設置你的狀態(並按照相同的順序)。 生產和我的本地資源屬性的版本顯示(使用鉻檢查): '媒體= 「所有」 @media(最小寬度:1200像素) .container { 寬度:1170px; }' 和所有其他元素似乎匹配。 – GerryDevine 2014-09-09 04:49:42

+0

好東西!聽起來像一切都安裝正確! – Sean 2014-09-09 04:55:47

+0

(在我上面的評論中用完了字符)。只需補充一點,我將在我的開發版本中詳細瞭解一下,看看我是否能找到沒有加載/丟失的東西。謝謝你的幫助。如果我找到任何東西,我會告訴你 – GerryDevine 2014-09-09 04:57:06

相關問題