Маршруты RefineryCMS для домашней страницы не работают

только начал с RefineryCMS, извините за вопрос новичка. Он отлично работает локально и, к счастью, развернут на стеке Heroku Cedar. Создал страницу под названием Home. / pages / home отвечает нормально.

routes.rb

root :to => 'pages#home'

и работает на localhost: 3000, но на Heroku выдает ошибку.

Приложение находится здесь:

http://refkocedar.herokuapp.com/home работает http://refkocedar.herokuapp.com/ не работает

Как сделать домашнюю страницу root на Heroku? Спасибо за помощь!

журналы $ heroku

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

person YogiZoli    schedule 03.04.2012    source источник
comment
Можете ли вы запустить heroku logs, чтобы узнать, в чем ошибка?   -  person Jakub Hampl    schedule 03.04.2012
comment
конечно, забыл, спасибо, только что добавил   -  person YogiZoli    schedule 03.04.2012


Ответы (5)


Недавно я пробовал Refinery на моем рабочем пространстве, и у меня возникла аналогичная проблема. Не уверен, что отличается от heroku, так как я ничего не пробовал на нем. Это решение сработало для меня.

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

person Prashanth    schedule 03.04.2012

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

Здесь я шаг за шагом объясню, как настроить свой дом как root_path (localhost: 3000).

go to http://localhost:3000/refinery/login

1.Затем войдите в систему, используя свои username и password.

2.Щелкните Pages

3. щелкните edit ссылку, на какой странице вы хотите видеть при загрузке localhost:3000.

4.Щелкните Advanced Options

5. Установите / в текстовое поле Forward this page to another website or page. Затем нажмите Save

6. Теперь ваша домашняя страница будет отображаться на localhost:3000.

person Selvamani    schedule 10.07.2013

То, что Сону связал с группами Google, правильно. Вам необходимо добавить в файл routes.rb следующее:

root :to => 'pages#home'

А затем измените настройку на своей домашней странице (в расширенных настройках), которая гласит:

Перенаправить эту страницу на другой веб-сайт или страницу

и отправьте это на адрес /

Это сработало для меня.

person creativereason    schedule 17.04.2012

Очень короткий ответ. В разделе «Дополнительные параметры» установите для параметра «Перенаправить эту страницу на другой веб-сайт или страницу» значение /

Не похоже, что это должно работать, но это действительно так.

person superluminary    schedule 15.01.2014

Я бы сказал, что это почти наверняка ошибка вашего файла routes.rb.

Я работал с Rails Tutorial от Майкла Хартла, чтобы настроить свое новое приложение, и снова и снова сталкивался с этой ошибкой.

Убедитесь, что Heroku знает правильный корневой путь, например. "root" приложение # привет '"

person Tim Howard    schedule 09.12.2014