【问题标题】:Rails server crashing in windows without any error in stacktraceRails 服务器在 Windows 中崩溃,堆栈跟踪中没有任何错误
【发布时间】:2014-10-29 05:50:32
【问题描述】:

Rails 服务器在启动几秒钟后不断崩溃。

rails 版本 2.3.8 红宝石版本 1.8.7

我正在使用 Windows 和 Apatana Studio。

stacktrace 也没有错误。 您能否帮我确定导致此问题的原因或建议我在哪里可以检查? (例如,任何特定的日志等)

堆栈跟踪: => 引导 Mongrel config.load_paths 在 Rails 3 中已被弃用和删除,请改用 autoload_paths config.load_paths= 在 Rails 3 中已弃用和删除,请改用 autoload_paths= => Rails 2.3.9 应用程序开始于 /servers/trunk/main/app/models/market.rb:32:警告:已初始化常量 MARKET_CODE_US

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    我通过卸载 SQLite 并从命令行重新安装解决了这个问题。

    gem uninstall sqlite3
    gem install sqlite3
    

    在这里找到解决方案:Rails segmentation fault when starting server?

    【讨论】:

      【解决方案2】:

      错误表明您已经在代码中初始化了MARKET_CODE_US。并尝试在您的市场模型中再次初始化。 在您的应用程序方向找到MARKET_CODE_US 并删除任何不必要的初始化。

      【讨论】:

      • 感谢 Nitin,但即使我注释掉该服务器的声明行,服务器仍然会崩溃。我可以知道此类事件的日志存储在哪里吗? (请注意 - 我只是将代码导入工作区并设置开发环境 - 安装过程中出现问题的可能性很大)
      • 问题在于安装 sybase 适配器。搞定了。
      • 太好了。请发布您的问题的答案。如果有人有这个问题,他们会得到答案。
      【解决方案3】:

      就我而言,我无法从我的应用程序连接到 Sybase DB。底层驱动程序存在问题,我没有使用它们单独测试与 DB 的连接(不使用我的 rails 应用程序)。但是驱动程序文件夹中有一个 .rb 脚本,用于测试从独立 Ruby 代码到 Sybase 的连接。我用它来诊断问题。因此,每当您从现有代码设置开发环境时,只需使用这些驱动程序分别测试与所需数据库的连接,然后再将它们连接在一起然后进行测试。

      【讨论】:

        猜你喜欢
        • 2011-06-16
        • 2019-07-26
        • 1970-01-01
        • 2012-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多