2013-03-22 64 views
2

我試圖測試一個開源的Ruby on Rails站點(pophealth)。我有一臺運行Ubuntu 12.10和RubyMine的虛擬機。花了一段時間才讓所有的寶石正常工作,但他們現在工作得很好。但是,現在所有應該預編譯的靜態資產都缺失了。資產在啓動/調試RubyMine的時候丟失了Rails來自於RubyMine

例如:

http://0.0.0.0:3000/assets/application-67beadcf527de329bd600098663ee6ca.css 

我可以看到在Firebug它帶回來一個404錯誤。我已經運行了rake資源:預編譯了好幾次,並且在我通常在apache下運行的時候,它對這個站點很好用。但是,RubyMine在同一個根目錄下工作並不喜歡它。我相信RubyMine正在運行一個名爲「Thin」的不同Web服務器。他們唯一能想到的就是它在其他地方緩存自己的webroot副本。我跑了很多次,但是我似乎無法找到另一個本地的webroot緩存。

有沒有人有任何想法?

+1

您正在運行開發或生產環境嗎? – muttonlamb 2013-03-22 15:24:32

+0

這是在一個開發環境中,但我運行該模式作爲生產。我剛剛發現我的問題。我沒有「config.assets.compile = true」。愚蠢的紅寶石n00b錯誤。 :-) – 2013-03-22 15:29:35

回答

3

我解決了它。這是我的一個愚蠢的錯誤。在config/environments/production.rb中,我必須設置config.assets.compile = true,然後對其他環境重複此操作。