1

我最近使用 Ruby 1.8.7 升级到 Rails 2.3.2。每当我像这样启动服务器时:

cd /myproject
script/server

它挂起。取消它后,我看到的唯一错误信息是:

^C/Users/timstephenson/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/load_error.rb:32:in `new': Interrupt

升级后开始出现错误。查看项目日志文件夹中的服务器日志,没有写入任何内容。开发日志中也没有任何内容。

我正在使用 Mac OSX 10.5

我更新了所有的宝石并清理了旧的宝石。所有旧物品都来自带有 PPC 芯片和 Tiger 的旧电脑。在升级到 Ruby 1.8.7 和 Rails 2.3.2 之前,尽管 ruby​​ 似乎是为 PPC 而不是 i686 编译的,但一切正常。

我可以使用脚本/控制台并成功与项目中的模型进行交互。

任何建议,将不胜感激。

谢谢

4

2 回答 2

3

你用的是杂种吗?如果是这样,请尝试script/server webrick看看是否有效。我相信这可能与http://mongrel.rubyforge.org/ticket/37相同的问题。

于 2009-05-13T01:25:28.493 回答
0

确保您的应用有权写入您的日志文件夹。如果没有,那可能就是您没有收到任何日志条目的原因。

作为最后的解决方案,尝试制作一个新的 Rails 应用程序,重新搭建数据库,然后将应用程序文件夹移动到新应用程序。这意味着您的 Rails 代码与您安装的 Rails 和 Ruby 版本兼容,而您的旧代码可能不兼容。

您还需要复制您编写的任何其他不在您的应用程序文件夹中的代码。

请注意:这确实是最后的手段。

于 2009-05-13T01:53:51.973 回答