Как мы можем получить расширение 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.
Вот что я попробовал:
- Зайдите на http://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?
1 ответ
Итак, я наконец-то получил ответ от героки поддержки себя. Вставить это здесь для всеобщей выгоды:
прием сказал: FYI, если вы хотите 301 перенаправление с URL-адреса appname.heroku.com на yourdomain.tld, я преуспел с этими шагами:
замораживание радианта (чтобы иметь возможность изменять 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