我最近使用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编译的,但事情仍然有效。
我可以使用脚本/控制台并成功地与项目中的模型进行交互。
任何建议都将不胜感激。
由于
答案 0 :(得分:3)
script/server webrick
并查看是否有效。我认为这可能与http://mongrel.rubyforge.org/ticket/37的问题相同。
答案 1 :(得分:0)
确保您的应用有权写入您的日志文件夹。如果没有,那可能就是你没有得到任何日志条目的原因。
作为最后的解决方案,尝试制作新的rails应用程序,重新搭建数据库,然后将应用程序文件夹移动到新应用程序。这意味着您的Rails代码与您安装的Rails和Ruby版本兼容,您的旧代码可能不是。
您还需要复制您编写的不在您的应用文件夹中的任何其他代码。
警告:这真的是最后的手段。