gpt4 book ai didi

ruby-on-rails - AuthLogic + PostgreSQL 8.4 : persistence_token defined as a string, 然后用作整数

转载 作者:行者123 更新时间:2023-11-29 11:51:04 24 4
gpt4 key购买 nike

我正在尝试将 AuthLogic 集成到我的 Rails 应用程序中,并且我遵循了将 persistence_token 定义为字符串的示例:

https://github.com/binarylogic/authlogic_example

但是,当我在我的 ubuntu 桌面上使用 PostgreSQL 8.4 运行它时,出现以下错误:

ActiveRecord::StatementInvalid in UsersController#index

PGError: ERROR: operator does not exist: character varying = integer
LINE 1: ...* FROM "users" WHERE ("users"."persistence_token" = 21007622...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT * FROM "users" WHERE ("users"."persistence_token" = 2100762299) LIMIT 1

我试图将 persistence_token 更改为整数,但似乎 AuthLogic 的其他部分没有更新它。

我确定这一定是一个常见问题,但谷歌搜索并不是很有帮助,有什么解决办法吗?

ruby 版本:1.8.7 rails 版本:2.3.5AuthLogic 版本:2.1.6

最佳答案

这是一个问题,因为您表中的行的“persistence_token”值为 nil。将列设置为一个值将导致此错误消失。我怀疑这与 Rails 检查表列的方式及其与 authlogic 的交互有关。

关于ruby-on-rails - AuthLogic + PostgreSQL 8.4 : persistence_token defined as a string, 然后用作整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com