2015-09-04 17 views
2

在我的rails應用程序中,我的視圖的外觀因其運行位置而異。如果是在本地主機上,該視圖看起來預期: enter image description here當部署在遠程服務器上時,rails視圖看起來有所不同

在遠程機器上運行,它變成這樣: enter image description here

在發展環境上的WEBrick同時運行的應用程序和所有的.css文件包括在資產管道中。 Rails版本是4.1.7。

任何幫助,高度讚賞。

回答

0

可惜我忘了補充一點,我正在ActiveAdmin了。當我檢查了一個顯示錯誤的元素時,我可以看到我預期的自定義元素旁邊有很多與ActiveAdmin相關的css數據。即使active_admin.css.scss文件位於/app/vendor/assets/stylesheets/而不在/app/assests/stylesheets/,它似乎仍會影響我的視圖。

到目前爲止,我application.css是這樣的:

*= require_self 
*= require_tree . 
*= require jquery.datetimepicker 
*/ 

爲了找出問題,我完全清除*= require_tree .,只需要必要的default.css。現在application.css看起來像這樣:

*= require_self 
*= require default.css 
*= require jquery.datetimepicker 
*/ 

重新加載後,現在的一切看起來完全一樣。雖然我無法解釋爲什麼這個配置混亂了我的觀點,但新設置解決了這個問題:-)

0

我想你應該包括這個寶石gem "non-stupid-digest-assets"在你的gemfile.rb如果沒有包括它。 Rails 4在資產方面存在一些問題。謝謝

+0

我在應用程序中包含了「非愚蠢消化資產」gem,但它不會改變任何東西。在與capistrano部署並重新啓動服務器之後,它看起來仍然是一樣的。 –

+0

可能是一些CSS衝突問題。你能提供網址我可以檢查這個嗎? –

+0

我不能遺憾地授予頁面訪問權限,因爲它是在客戶機上運行的。 –

0

有時即使您認爲他們是資產也沒有加載。嘗試:$bundle exec rake assets:precompile RAILS_ENV=production

如果有什麼事情在這裏裝你應該做的另一個git commit -m "Loading Assets for Prod" -a然後部署

+0

我確實運行了一個資源:預編譯。一切加載速度更快,但仍然看起來一樣。 –

相關問題