route.rb работает локально но не на герою - PullRequest
0 голосов
/ 10 февраля 2012

Перефразируя мой вопрос, чтобы прояснить его.

Хорошо, сейчас я пытаюсь создать приложение на heroku, но тем временем я хочу перенаправить своих пользователей на внешний URL-адрес, например: quickbrownfox.com.

Итак, я пытаюсь изменить корневой маршрут, чтобы тот, кто пытается получить доступ к моему приложению, был перенаправлен на внешний сайт.

Я попытался сделать это, добавив запись в rout.rb:

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

Это прекрасно работает локально, но как только я загружаю в heroku (бамбуковый стек). Похоже, route.rb не используется. Он просто пытается найти index.html, который я удалил.

Обращаясь к логам героку, я получу:

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

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Если вы хотите отобразить статическую страницу в качестве корня, вы должны использовать гем High Voltage.Это позволяет вам добавлять статические страницы на ваш сайт следующим образом:

  • Добавить gem 'high_voltage' к вашему Gemfile
  • Поместите вашу статическую home.html.erb страницу в /app/views/pages/
  • Направьте на статическую страницу с помощью root to: => 'high_voltage/pages#show', :id => 'home'

Перенаправления не требуются.

Документы по высокому напряжению можно найти по адресу https://github.com/thoughtbot/high_voltage.

0 голосов
/ 10 февраля 2012

Возможно, вы не зафиксировали и не передали внесенные вами изменения в rout.rb или index.html

В противном случае, я рекомендую вам использовать Cedar stack в Heroku, сэкономить вам много времени позже в других вопросах, поскольку Cedar более «естественный»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...