gpt4 book ai didi

ruby-on-rails - Ruby on Rails Rake 错误

转载 作者:行者123 更新时间:2023-12-03 16:09:35 25 4
gpt4 key购买 nike

编辑:解决了问题,感谢这个论坛帖子:http://forums.aptana.com/viewtopic.php?f=20&t=7563&p=27407&hilit=libmysql.dll#p27407 .谢谢大家!

我已经开始学习 RoR 并且一直在尝试使用 rake db:migrate但我不断收到同样的错误。我可以使用 C:\dev\railslist>mysql -u root railslist_development -p 连接到 MySQL 数据库.rake db:migrate --trace产生以下内容:

C:\dev\railslist>rake db:migrate --trace
(in C:/dev/railslist)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Mysql::Error: query: not connected: CREATE TABLE 'schema_migrations' ('version'
varchar(255) NOT NULL) ENGINE=InnoDB
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract_adapter.rb:219:in 'rescue in log'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract_adapter.rb:202:in 'log'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/mysql_adapter.rb:323:in 'execute'
C:/Ruby19/lib/ruby/gems/1.9.1/gems/activerecord-2.3.5/lib/active_record/connecti
on_adapters/abstract/schema_statements.rb:114:in 'create_table'
...

我的database.yml文件如下:
development:
adapter: mysql
database: railslist_development
username: root
password: **********
host: localhost

...

编辑:抱歉,我搞混了...我可以使用 mysql connect localhost 连接到 MySQL 数据库- 它产生一长串命令和变量。此外,如果我输入 mysql -h localhost -u root -p我可以登录到 MySQL 提示符。所以澄清一下:我 可以 通过命令行连接到 MySQL 数据库,但是在 RoR Rake 中产生错误。

最佳答案

在这里澄清一下 - 问题是客户端 MySQL 库当前不适用于 Rails 2.3。

要解决此问题:

  • 下载旧版本的客户端库 here
  • 将此文件放在 ruby​​ bin 目录中
  • 重启你的 MySQL 服务

    [1]: [1]: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll “这里”
  • 关于ruby-on-rails - Ruby on Rails Rake 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129394/

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