我正在通过Ryan Bates railscast#235 OmniAuth第1部分,使用OmniAuth gem允许用户使用Twitter或Facebook以及更高版本的Google Apps登录我的网络应用程序.
现在我遇到了这个错误
Routing Error
No route matches [GET] "/auth/twitter"
Run Code Online (Sandbox Code Playgroud)
我已经正确设置了routes.rb文件来处理auth回调提供程序匹配,如下所示:
match "/auth/:provider/callback" => "authentications#create"
Run Code Online (Sandbox Code Playgroud)
当我链接到localhost:3000/auth/twitter时,我收到此错误.Bates在他的Railscast -07:36.
什么可能解决这个问题?这会是routes.rb的问题吗?还是omniauth.rb?
我们的omniauth.rb看起来像这样:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'OURCONSUMERKEY', 'OURCONSUMERSECRET'
provider :twitter, 'OURCONSUMERKEY', 'OURCONSUMERSECRET'
end
Run Code Online (Sandbox Code Playgroud) 我们正在使用Heroku来托管我们的Rails应用程序,并希望通过发送我们的邮件ActionMailer.我刚刚注册了SendGrid,付费,并且已经准备好完全配置的帐户,可以开始解雇这些电子邮件.我该如何实施?通过Heroku作为"附加组件",或通过SendGrid网站上的Rails文档?
我正在寻找我的数据库并启动我的服务器,但当我想要rake数据库时,我得到以下问题:
/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_current_thread
Run Code Online (Sandbox Code Playgroud)
和两行指定相同的问题Symbol not found: _ruby_current_thread:
Referenced from: /.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
Run Code Online (Sandbox Code Playgroud)
Expected in: flat namespace
似乎无法找到这个问题,谢谢你们提前帮助.