Rails OmniAuth не работает с маршрутами входа в систему ENV

У меня есть приложение, в которое вы можете войти с помощью Facebook. Это использует Omniauth и koala, которые прекрасно работают в разработке ENV.

Однако в рабочем режиме, развернутом на subURI, мои действия и маршруты для входа не выполняются. Развернутый URL-адрес выглядит так и имеет следующий код:

www.domain_name/rails_app

При попытке войти URL переходит на

www.domain_name/auth/facebook 

нет

www.domain_name/rails_app/auth/facebook

маршруты.rb

  match 'auth/:provider/callback', to: 'sessions#create' 
  match 'auth/failure', to: redirect('/')
  match 'signout', to: 'sessions#destroy', as: 'signout'

Действие входа homepage.html.erb

<b><%= link_to "Sign in with Facebook", "/auth/facebook", id: "sign_in" %></b>

я пытался

match 'auth/:provider/callback', to: 'sessions#create', as: "signin"

и используя signin_path вместо /auth/facebook, но это ошибка с отсутствующим действием в сеансах # create.

Есть ли способ правильно сопоставить match 'auth/:provider/callback', to: 'sessions#create' с путем, например login_path?`


person dodgerogers747    schedule 11.10.2012    source источник


Ответы (1)


попробуй так - напиши в свой файл production.rb

DOMAIN_CONFIG = "http://www.domain_name/"  
config.action_mailer.default_url_options = { :host => "http://www.domain_name" }
person Dipak Panchal    schedule 11.10.2012
comment
Привет, Дипак, почему его почтовая программа? и это должно быть имя_домена.eu/rails_app или просто имя_домена? - person dodgerogers747; 11.10.2012
comment
хм, это тоже ничего не сделало, к сожалению. Есть ли способ сопоставить это соответствие «auth/:provider/callback» с «sessions#create» с правильным путем маршрута? как логин_путь? - person dodgerogers747; 11.10.2012