我可以在Ruby on Rails中将调试消息打印到浏览器控制台吗?

时间:2017-04-03 14:33:38

标签: ruby-on-rails

如果我正在测试我的Javascript代码,我经常使用console.log将消息写入浏览器控制台。我觉得这是检查这些消息的一个方便的地方。

是否可以从Rails项目中的Ruby文件向浏览器控制台输出消息? (例如,从模型中的方法)

如果这个问题非常愚蠢,那是因为我不熟悉网络开发:)

3 个答案:

答案 0 :(得分:3)

简单。只需调用puts 'your debug message',它就会打印到服务器记录的位置。例如,如果仅通过在终端上运行rails s来运行rails服务器,则puts的输出将位于同一终端上。如果您需要更多的“电源”进行调试,则应考虑使用类似RubyMine的IDE来调试代码。因此,您可以放置​​断点并查看所有应用程序状态。

答案 1 :(得分:1)

您可以在观看中使用console.log()

#view.html.erb
<script>
    console.log("Message");
</script>

如果您想登录模特,请尝试:

Rails.logger.debug "message!!"

答案 2 :(得分:0)

并非如此,因为cstrutton提到无法打印到浏览器日志。但这是我倾向于做的事情,可能会帮助处于相同情况的其他人。

例如,如果我的:commit ==“ Search”,我只想在页面上显示调试参数。我会做这样的事情:

在我的帮助文件中。

    def view_logging
        if params[:commit] == "Search"
            debug params
        else
            # add whatever you want here if not true
        end
    end

现在,在我的视图页面中,我只需添加定义的帮助方法即可。

<%= view_logging %>