2015-01-23 3 views
0

Я использую камень ActiveAdmin в приложении Rails 4 и испытываю проблемы при его развертывании на производстве. Он отлично работает в разработке или когда я запускаю его на месте в производстве.ActiveAdmin с Rails 4 перенаправляет на localhost в процессе производства

Например, после сохранения актива вместо перенаправления на https://domainname.com/admin/assets/1 он перенаправляется на https://localhost/admin/assets/1, которого не существует, поэтому он взрывается.

Насколько я могу судить, у меня есть все правильно. Вот файл мои маршруты:

Rails.application.routes.draw do 
    root to: redirect_to('/admin') 

    devise_for :admin_users, ActiveAdmin::Devise.config 
    ActiveAdmin.routes(self) 
end 

вещи, кажется, работает хорошо в режиме производства, когда я бегу его на месте, но не тогда, когда после того, как он был развернут за SSL.

У кого-нибудь еще были проблемы с этим при использовании SSL с ActiveAdmin?

ответ

0

Оказалось, что конфигурация nginx плохая. Ничего общего с кодом Rails!

+0

Привет, вы можете опубликовать, что такое плохая конфигурация? У меня такая же проблема, но я не могу обнаружить никаких проблем в моей конфигурации nginx. –

+0

Прошло некоторое время, но я думаю, что это было связано с перенаправлением, если запрос не был https. Извините, если это расплывчато! – Joe

0

У меня проблема с перенаправлением локального хоста на prod, но только с методом destroy. Я реализовал переадресацию, которая сделала трюк:

controller do 
    def destroy 
    super do |format| 
     redirect_to admin_model_path and return 
    end 
    end 
end 

Я до сих пор не знаю, в чем была причина.

Смежные вопросы