2011-09-04 64 views
1

這是一個問題,而改變的目標:我的rails 3.1項目的根:軌道3.1和Heroku上:路線修改和刪除的問題公共/ index.html的

我我的config/routes.rb中更新將根指向自定義頁面。

root :to => 'pages#home' 

然後,我刪除了現有的公共/ index.html的。 在本地一切都好。

我跑git commit -am "message",結果是: delete mode 100644 public/index.html

我也承諾我的新的routes.rb和所需的控制器和視圖。

我被推到Heroku上:git push heroku master 然後我跑heroku rake routes結果是:

pages_home GET /pages/home(.:format)  {:controller=>"pages", :action=>"home"} 
pages_formations GET /pages/formations(.:format) {:controller=>"pages", :action=>"formations"} 
pages_music GET /pages/music(.:format)  {:controller=>"pages", :action=>"music"} 
     root /       {:controller=>"pages", :action=>"home"} 
     home  /home(.:format)    {:controller=>"pages", :action=>"home"} 
    formations  /formations(.:format)  {:controller=>"pages", :action=>"formations"} 
     music  /music(.:format)   {:controller=>"pages", :action=>"music"} 

但是,如果我去我的應用程序頁面,我有一個空白屏幕。 如果我重置public/index.html,我會顯示這個。

因此,Heroku似乎並未將我的修改考慮在內。但是這個提交是有效的:如果我在刪除文件後克隆項目,我可以看到它被刪除。

回答

1

白頁通常意味着您在生產中出現某種錯誤。處理這種情況最好的方法是檢查在Heroku您的生產日誌,:

heroku logs 

,並解決實際問題。

+1

'ActiveRecord :: ConnectionNotEstablished(ActiveRecord :: ConnectionNotEstablished):',這是服務器上的錯誤。但我只顯示靜態頁面,不使用任何數據庫。 – obo

+0

您在頁面控制器中顯示主頁操作,而不是靜態頁面。所以,從此開始。某處你的應用需要db連接。嘗試遷移或其他。 – Krule

+1

解決了ActiveRecord問題之後,我收到了資產javascript和樣式表的一些問題,然後使用了不想加載到我的html.erb中的模板。所以我回到了開頭,並重新開始遵循關於如何在Heroku上部署rails 3.1應用程序的指南(http://devcenter.heroku.com/articles/rails3)。這樣做,我看到我第一次創建我的應用程序時忘記了「 - 雪松雪松」選項。現在一切正常。 – obo