如何使调试更有用&更容易跟踪rails开发控制台上的错误

时间:2011-11-28 00:55:16

标签: ruby-on-rails-3 debugging

当我打开服务器'rails s'&然后刷新浏览器,我得到以下错误。

Started GET "/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" for 127.0.0.1 at 2011-11-27 16:38:06 -0800

ActionController::RoutingError (No route matches [GET] "/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css"):

我有一个单一的控制器&索引动作。所以很明显错误来自那里。以下是该视图的示例代码。

    <head>
        <meta charset="UTF-8">
        <title>Video Gallery</title>
        <meta http-equiv="X-UA-Compatible" content="IE=9" />


            <link rel="stylesheet" type="text/css" href="video_gallery.css" />
            <link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" />
            <script type="text/javascript" src="includes/jquery-1.6.1.min.js"></script>


Here is the error ->    <script type="text/javascript" src="jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script>

我知道错误即将来临,因为该文件的路径不正确。

我如何让rails控制台告诉我: -

1)。来自特定控制器的哪个行号/查看此错误?

对此有什么好处吗?

1 个答案:

答案 0 :(得分:0)

使用rvm安装最新的ruby时,会自动安装调试器。此外,您可以将gem添加到您的gemfile#gem'ruby-debug19',:require =&gt; “红宝石调试”。 ---但是我仍然无法运行这个命令rails server -debugger,它给了我错误,我还需要控制台指向错误来自我代码中的特定行。

将consideration_all_requests_local设置为true会导致Rails显示那些开发人员友好的错误屏幕,即使发出请求的计算机是远程的。 config.consider_all_requests_local = true - user917158 11月28日1:49

使用rails s屏幕进行调试。