主页的RefineryCMS路由不起作用

时间:2012-04-03 02:21:24

标签: ruby-on-rails-3 heroku routes refinerycms cedar

刚开始使用RefineryCMS,抱歉新手问题。它本地运行良好,幸运地部署在Heroku Cedar堆栈上。创建了一个名为Home的页面。 / pages / home响应很好。

的routes.rb

root :to => 'pages#home'

并且可以在localhost:3000上运行,但是在Heroku上它会出错。

应用程序在这里:

http://refkocedar.herokuapp.com/home有效 http://refkocedar.herokuapp.com/不起作用

如何在Heroku上将主页设置为root?谢谢你的帮助!

$ heroku logs

2012-04-03T02:19:57+00:00 heroku[router]: GET refkocedar.herokuapp.com/assets/application-ddce3db0fc667014faf95d85d24c71d4.js dyno=web.1 queue=0 wait=0ms service=4ms status=304 bytes=0
2012-04-03T02:19:58+00:00 heroku[router]: GET refkocedar.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=4ms status=304 bytes=0
2012-04-03T02:19:58+00:00 app[web.1]: cache: [GET /favicon.ico] miss
2012-04-03T02:20:04+00:00 app[web.1]: 
2012-04-03T02:20:04+00:00 app[web.1]: 
2012-04-03T02:20:04+00:00 app[web.1]: Started GET "/" for 80.98.142.244 at 2012-04-03 02:20:04 +0000
2012-04-03T02:20:04+00:00 app[web.1]: cache: [GET /] miss
2012-04-03T02:20:04+00:00 app[web.1]: cache: [GET /] miss
2012-04-03T02:20:04+00:00 app[web.1]: cache: [GET /] miss

5 个答案:

答案 0 :(得分:8)

我最近在myocal工作区尝试了Refinery并遇到了类似的问题。不知道heroku有什么不同,因为我没有尝试任何东西。这个解决方案对我有用。

http://groups.google.com/group/refinery-cms/browse_thread/thread/504b72ec2f1575d5

答案 1 :(得分:5)

Refinery admin page you have a option as "forward this page" under advanced options. Set "/"

在这里,我将逐步解释如何将您的家设置为root_path(localhost:3000)。

转到http://localhost:3000/refinery/login

1.然后使用usernamepassword登录。

2.点击Pages

3.点击edit链接您希望在加载localhost:3000时看到的页面。

4.点击Advanced Options

5.在/文本框中设置Forward this page to another website or page。然后点击Save

6.现在您的主页将显示在localhost:3000

答案 2 :(得分:3)

Sonu从谷歌群组链接的内容是正确的。您需要在routes.rb中添加以下内容:

root :to => 'pages#home'

然后更改主页上的设置(在高级设置下):

  

将此页面转发到其他网站或页面

并将其转发到/

这对我有用。

答案 3 :(得分:0)

非常简短的回答。在“高级选项”下,将“将此页面转发到其他网站或页面”设置为/

它听起来不应该起作用,但确实如此。

答案 4 :(得分:0)

我说这几乎肯定是你的routes.rb文件的错误。

我正在通过Michael Hartl的Rails教程来设置我的新应用并一遍又一遍地遇到这个错误。

检查以确保Heroku知道正确的根路径,例如" root' application#hello'"