启动开发服务器时出现问题 - ruby​​ on rails

时间:2009-05-12 23:09:18

标签: ruby-on-rails mongrel

我最近使用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的旧电脑。在升级到1.8.7的Ruby和2.3.2的Rails之前,即使ruby似乎是为PPC而不是i686编译的,但事情仍然有效。

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

任何建议都将不胜感激。

由于

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

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

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

警告:这真的是最后的手段。