【发布时间】:2010-12-29 16:46:10
【问题描述】:
编辑:这是解决方案(以防下面链接的线程消失):
- 安装 ruby 1.8.6(低于 1.8.7)
-
gem install rails -v=2.3.8(和以前一样) -
gem install mysql(2.8.1版本,和之前一样) - 从http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll 下载 libmysql.dll 并将其存放在 Ruby186/bin 中。 (之前,我从 Mysql/bin 复制了 libmysql.dll 文件。)
当我尝试 rake db:migrate 为 mysql(不是 sqlite3)配置 database.yml 文件时,我收到以下段错误:
C:/Ruby187/lib/ruby/1.8/benchmark.rb:306: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]
我已经看过这个帖子:Ruby on Rails Rake Error 并没有看到任何帮助。*** 看来我的 rails 应用程序配置正确,因为当我运行 rake db:create 时,rails 成功创建了指定的 mysql 架构用于 database.yml 中的开发环境(或返回“模式已存在”消息)。
我猜我的 mysql 配置不正确,但 rake db:create 在它上面工作的事实让我不这么认为。我已经在另外三台机器上成功设置了 rails 和 mysql(一起工作);我不知道这个是什么问题。
Ruby v. 1.8.7 - Rails v. 2.3.8 - mysql v. 5.1.54
***发布该主题的用户表示他通过 aptana 上的帖子解决了问题。但是,该帖子的链接指向主页,因此答案主题似乎已被移动或删除。
【问题讨论】:
-
在 Windows 上使用 Ruby Rails 时会遇到的许多问题之一!
-
前者没有发布解决方案。后者没有提供修复。
标签: mysql ruby-on-rails rake segmentation-fault