gpt4 book ai didi

ruby-on-rails - 带有分类器 gem 的无效编码符号

转载 作者:数据小太阳 更新时间:2023-10-29 07:01:03 24 4
gpt4 key购买 nike

当我将项目添加到我的 Postgres 数据库时,一切似乎都运行良好。在不做任何更改的情况下,只要在我的应用程序中的任何位置启动 Madeleine,我的 Rails 应用程序就会开始失败:

EncodingError in EventsController#update
invalid encoding symbol
app/controllers/events_controller.rb:137:in `update'

137 是问题行:

135 def update
136 @event = Event.find(params[:id])
137 m = SnapshotMadeleine.new("bayes_data")
....
end

不过,我能够在控制台中对事物进行分类,这是让我感到困惑的部分原因。在控制台中,这工作正常:

m = SnapshotMadeleine.new("bayes_data") {}
=> #<Madeleine::DefaultSnapshotMadeleine:0x000...
m.system
=> #<Classifier::Bayes:0x000...
m.system.classify "test"

我将最新的分类器 gem 与 Madeleine 一起使用。

我认为它试图加载的快照中的某些内容已损坏,因此我删除了它,但这并没有解决问题。这是我的倒数第二张快照(现在是最新的):

a = File.read('bayes_data/000000000000000000041.snapshot')
a.encoding
=> #<Encoding:UTF-8>
a.valid_encoding?
=> true

不知道这里发生了什么。我看到一些使用 Ruby 1.9.3-p125 的人遇到了类似的问题,所以我升级到最新的稳定版本 1.9.3-p194,但这也没有帮助。

这是分类器文档的链接,其中也提到了如何使用 Madeleine:http://classifier.rubyforge.org/

如果您能深入了解这里发生的事情,我将不胜感激。谢谢!

最佳答案

我有一个 rails_admin gem 和 mysql 适配器的问题,它不支持编码,也许你可以检查你的 postgres 适配器是否是,如果不是,请尝试另一个

关于ruby-on-rails - 带有分类器 gem 的无效编码符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108942/

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