我在我的Rails应用程序中使用Omniauth(使用POW在本地启动)。在我的提供程序返回回调操作后,我在端口19999中重定向。我不想将端口硬编码到redirect_to(例如:redirect_to root_url, :port => PORT
)。
我想要动态获取端口或理解端口为19999的原因。
如果我正常启动我的应用程序(rails s -p 3000
),则端口不会更改为19999.
答案 0 :(得分:1)
您可以使用OmniAuth.config.full_host
设置回调网址的主机,例如:
OmniAuth.config.full_host = "http://yourapp.dev"
必须在调用omniauth之前放置。我认为config/initializes/omniauth.rb
很好。