2011-05-07 95 views
2

我知道如果沒有我們的代碼,很難/不可能排除故障,但我希望有人可能會給我們提供線索從哪裏開始尋找來解決這個問題? production.log看起來很正常,應用程序功能..只是沒有樣式表或頁眉/頁腳,因爲application.html.erb佈局沒有被調用...這是顯而易見的,當我們查看源:沒有<html> <head> <body>等...Rails in production not rendering application.html.erb

Works在開發中很好!?!

乘客3, 的Apache 2, 的Rails 3.0.7, 紅寶石1.9.2p180 RVM 1.6.5

更新:每個請求將環境信息

production.rb & development.rb從股票初始rails new appname -T -J。這個應用程序是純粹的(一種資源),只是試圖在新客戶端的服務器上實現往返功能。

UPDATE2奇怪的是,當我touch approot/tmp/restart.txt重啓按他們的文檔乘客:「乘客將重新啓動下一個請求」的文件restart.txt遺體。所以A)乘客沒有看到它並重新啓動...或者B)乘客不會自動刪除它,這看起來不正常。

因此,現在想知道如果我的應用程序可能運行在系統的Ruby/Rails(2.3.5?)而不是RVM版本上。如何驗證?

+0

恕我直言,實際上你不會發布任何代碼。這樣,這個問題可能是一個可能導致生產和開發渲染不一致的集合。 – 2011-05-07 16:45:26

+0

你確定它不是一個緩存問題,也許它緩存了一個非常舊的頁面版本? – 2011-05-07 16:46:44

+1

(1)你的production.rb和development.rb,環境設置有什麼不同? (2)dev和production之間的web服務器(設置和軟件版本)有什麼不同(你是否在開發機器上運行相同版本的Apache和Rails)? – jefflunt 2011-05-07 16:50:19

回答

1

這可能是造成您麻煩的HAML寶石。如果您主要使用HAML文件,則可能有一個空白的.haml文件(如果您仍在使用erbs)或空白的erb文件。

+0

在我的Gemfile中有'gem haml-rails'在錯誤的位置(見上面的註釋)。 – Meltemi 2011-05-08 17:07:38