gpt4 book ai didi

ruby-on-rails - 无法为数据库做种;由于拒绝连接而无法工作?

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:53 25 4
gpt4 key购买 nike

当我尝试为我的应用程序播种时,出现错误:

No connection could be made because the - target machine actively refused it. - connect(2)

我相信原因是因为我在使用 mysql2 时遇到问题,所以我将它与 MySQL 5.5 服务器一起卸载,然后切换到 sqlite3。我认为 mysql2 的服务器在后台运行,所以这可能是问题所在。我将如何解决这个问题?我如何关闭 Mysql2 本地主机服务器或导致此问题的任何服务器?

我在 Windows 7 64 位系统上运行。

Rails 3.0.9
SQLite3 1.3.4

谢谢。

注意:我可以很好地迁移和删除。

编辑:

配置/数据库.yml

# SQLite version 3.x
# gem install sqlite3
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000

test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000

production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000

更新:

我尝试重新启动 PC 并从头开始重新制作我的应用程序,仍然出现错误。禁用 Windows 防火墙/Comodo 防火墙并再次尝试,仍然失败。我进行了系统还原,但这也不起作用。

这是完整的 rake db:seed:https://gist.github.com/1375566


已解决:

我在另一个应用程序中运行了 rake db:seed,它运行正常,因此正如 clyfe 接受的答案指出的那样,Sunspot 是问题所在。我再次整理我的应用程序并停止添加太阳黑子,突然我收到错误:

rake db:seed
(in C:/testagain)
Deleting database now...
rake aborted!
undefined method `searchable' for #<Class:0x52cdca0>

这意味着抽佣正在读取我处理 Sunspot 的 UserPrice 模型中的代码:

class UserPrice < ActiveRecord::Base
# Sunspot and Websolr configuration.
#searchable do
# text :product_name do
# product.name
# end
# end
end

我将其注释掉并且能够正确播种。然后我继续按以下顺序使用这些命令尝试 sunspot:

rails g sunspot_rails:install
rake sunspot:solr:start (also un-comment model)
rake sunspot:reindex
rails server
rake db:seed

一切正常。

最佳答案

您正在使用 Sunspot用于索引和搜索,正如我从你的要点中看到的那样https://gist.github.com/1375566
确保 Solr 服务器在播种前已启动。

发生的事情是:

  • 模型保存时
  • 它尝试将数据发送到 Solr 服务器以进行索引
  • 但是无法连接

可能的问题:

  • Solr 服务器未启动
  • Sunspot Solr 连接未在 /config/sunspot.yml 中正确配置
  • 它被防火墙阻止的端口

如果您还没有启动 Solr 服务器实例,您可以使用以下 rake 命令启动 Sunspot 捆绑的 Solr 服务器:

rake sunspot:solr:start

关于ruby-on-rails - 无法为数据库做种;由于拒绝连接而无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176211/

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