如果我正在测试我的Javascript代码,我经常使用console.log将消息写入浏览器控制台。我觉得这是检查这些消息的一个方便的地方。
是否可以从Rails项目中的Ruby文件向浏览器控制台输出消息? (例如,从模型中的方法)
如果这个问题非常愚蠢,那是因为我不熟悉网络开发:)
答案 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 %>