【问题标题】:rails application craches when does request to mysql db向 mysql db 发出请求时,rails 应用程序崩溃
【发布时间】:2013-05-17 20:14:20
【问题描述】:

在出现此问题之前,我在 ruby​​ 1.8.7 上使用 'mysql' gem ver '2.8.1' 运行我的应用程序没有问题。我使用 RVM 来管理 ruby​​ 环境。在我切换到 ruby​​ 1.9.3 之后,捆绑包开始出现“mysql”gem 安装问题。所以我上网寻找一些解决方案。 首先我发现的是使用建议:

brew install mysql-connector-c

gem install mysql -- --with-mysql-lib=/usr/local/mysql/lib  

Gem 终于安装好了!但是rails不能以消息开头:

[FATAL] failed to allocate memory

所以我决定卸载它( brew uninstall mysql-connector-c )
并使用另一个建议:

从 mysql.com 下载最新的 c-connector http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.0-osx10.7-x86_64.tar.gz/from/http://cdn.mysql.com/ 到 /tmp/mysql/

然后再次安装 mysql gem

gem install mysql -v='2.8.1' -- --with-mysql-dir=/tmp/mysql --with-mysql-lib=/tmp/mysql/lib --with-mysql-include=/tmp/mysql/include --with-mysql-config=/tmp/mysql/bin/mysql_config

新gem安装成功!甚至 Rails 启动时也没有问题并创建了连接(我在 mysql admin 中看到了它)。但是每次当应用程序尝试对服务器进行任何调用/请求时,整个应用程序都会崩溃并显示消息:

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html 

有什么办法可以解决?

附:不好意思,没提,都是Mac OS X下的。

【问题讨论】:

    标签: mysql ruby-on-rails ruby rubygems gem


    【解决方案1】:

    我不完全确定您面临的确切问题,但我知道most people 现在使用mysql2 gem。虽然不能保证切换可以解决您的问题,但我相信它可能会解决它,因为使用更多当前 Ruby/Rails 的更大用户群更有可能导致更多错误被修复。

    【讨论】:

    • 我试过 mysql2 也有同样的问题。看起来它与用于构建该 gem 或编译器本身的库有关。
    • 很抱歉听到这个消息。希望我能提供更多帮助。
    • 终于问题解决了。抱歉,当我的应用程序被缓存时,没有将完整的堆栈跟踪放在这里。 openshift.com/forums/openshift/… 中提供的类似堆栈跟踪,其中最后一条评论确实有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2017-07-05
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多