routes.rb在本地工作但不在heroku上工作

时间:2012-02-10 03:47:09

标签: ruby-on-rails ruby-on-rails-3 heroku

重新提出我的问题以使其更清晰。

好的,我正在尝试在heroku上构建一个应用程序,但与此同时,我想将用户重定向到外部网址,例如:quickbrownfox.com

所以我要做的是修改根路由,以便尝试访问我的应用的任何人都将被重定向到外部网站。

我通过在routes.rb中添加一个条目来尝试这个:

root :to => redirect('http://quickbrownfox.com')

这在本地工作正常,但一旦我上传到heroku(竹栈)。看来routes.rb没有被使用。它只是试图查找我删除的index.html

参考heroku日志,我会得到:

2012-02-10T03:42:10+00:00 app[web.1]: cache: [GET /] miss

2 个答案:

答案 0 :(得分:0)

如果要将静态页面显示为根,则应使用High Voltage gem。这允许您按如下方式向站点添加静态页面:

  • gem 'high_voltage'添加到您的Gemfile
  • 将您的静态home.html.erb页放入/app/views/pages/
  • 使用root to: => 'high_voltage/pages#show', :id => 'home'
  • 路由到您的静态页面

不需要重定向。

高压文档可在https://github.com/thoughtbot/high_voltage找到。

答案 1 :(得分:-1)

也许您没有提交并推送您对routes.rb或index.html

所做的更改

否则,我建议您在Heroku中使用Cedar堆栈,因为Cedar更“自然”,所以在其他问题上节省了很多时间