Eam*_*roy 4 postgresql activerecord ruby-on-rails
作为我正在处理的 API 应用程序的一部分,进行调用需要进行身份验证。我正在尝试使用 curl 命令进行最基本的调用,包括标头基本身份验证。在用户尝试访问任何安全调用时调用的身份验证块中,有以下代码:
unless credential = cache.fetch("credential::#{auth.credentials[0]}:#{Digest::MD5.hexdigest(auth.credentials[1])}")
sql = "SELECT * FROM credentials WHERE username = '#{auth.credentials[0]}' AND passwd_hashed = '#{Digest::MD5.hexdigest(auth.credentials[1])}'"
ActiveRecord::Base.connection.execute(sql).each do |row|
credential = row
end
end
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这不会返回任何结果。我已经从这个块中输出了 sql 并在 postgres 中运行它,它返回所需的行。我已经测试了我的环境,以确保我连接到了正确的数据库。除此之外,我不确定问题是什么或如何诊断它。任何帮助,将不胜感激。
关于如何从该块返回错误的任何建议也将有很大帮助。尝试添加异常处理,但似乎无法获得正确的语法。
你可以在 Rails 控制台中运行吗?你有结果吗?
result = ActiveRecord::Base.connection.execute(sql)
result.to_a
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4471 次 |
最近记录: |