当我尝试为我的应用程序播种时,出现错误:
无法建立连接,因为 - 目标机器主动拒绝连接。 - 连接(2)
我相信原因是因为我遇到了 mysql2 的问题,所以我将它与 MySQL 5.5 服务器一起卸载,然后切换到 sqlite3。我认为 mysql2 的服务器正在后台运行,所以这可能是问题所在。我该如何解决这个问题?如何关闭 Mysql2 本地主机服务器或导致此问题的服务器?
我运行的是 Windows 7 64 位。
Rails 3.0.9
SQLite3 1.3.4
Thanks.
注意:我可以迁移并掉落罚款。
Edit:
配置/数据库.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
UPDATE:
我尝试重新启动电脑并从头开始重新制作我的应用程序,但仍然出现错误。禁用Windows防火墙/Comodo防火墙并重试,仍然失败。我执行了系统还原,但这也不起作用。
这是完整的rake db:seed
: https://gist.github.com/1375566 https://gist.github.com/1375566
SOLVED:
我运行了另一个应用程序rake db:seed
并且它工作正常,因此正如 clyfe 所接受的答案所指出的那样,太阳黑子就是问题所在。我再次组合我的应用程序并停止添加太阳黑子,突然我收到错误:
rake db:seed
(in C:/testagain)
Deleting database now...
rake aborted!
undefined method `searchable' for #<Class:0x52cdca0>
这意味着 rake 正在读取处理太阳黑子的 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
一切都按其应有的方式进行。