Как мы можем получить расширение multi_site для Radiant, работающее на Heroku?
Вопрос
У кого-нибудь есть RadiantCMS с multi_site, работающий на Heroku?Я действительно попробовал это, и это сильно взорвало меня, выдав ошибку:
Heroku | No such app
There is no app configured at that hostname.
Perhaps the app owner has renamed it, or you mistyped the URL.
Это то, что я пробовал:
- Перейти к tractor.heroku.com и войдите в систему с помощью admin / radiant.
- Если вы заглянете в раздел "Сайты", то найдете сайты Foo и Bar.
- Я отредактировал свои файлы /etc / hosts и добавил foo.myapp.com и bar.myapp.com к IP-адресу, который преобразуется в tractor.heroku.com (Не совсем уверен, правильно ли это)
- Теперь введите URL -адрес "http://foo.myapp.com"в браузере, и это выдает мне вышеуказанную ошибку.
Требуется ли какая-то специальная конфигурация, чтобы заставить это работать на Heroku?
Решение
Итак, я наконец-то получил ответ от самой службы поддержки heroku.Вставляю это сюда для всеобщего блага:
администратор сказал:к вашему сведению, если вы хотите перенаправить 301 с appname.heroku.com url на yourdomain.tld, я успешно выполнил эти шаги:
заморозить radiant (чтобы иметь возможность изменять application_controller.rb;видишь http://wiki.github.com/radiant/radiant/running-on-edge )
добавьте этот код в application_controller.rb внутри класса ApplicationController:
---->8
before_filter :redirect_domain
def redirect_domain
if request.host == 'appname.heroku.com'
redirect_to "http://yourdomain.tld#{request.request_uri}", :status=>301
end
end
---->8
(большое спасибо Дэвиду из суппорта!)
с уважением D