2017-04-03 26 views
0

如果我正在测试我的Javascript代码,我经常使用console.log将消息写入浏览器控制台。我觉得这是检查这些消息的方便之处。我可以在Ruby on Rails中将调试消息打印到浏览器控制台吗?

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

如果这个问题是非常愚蠢的,那是因为我是新的Web开发:)

+2

您可以查看https://github.com/rails/web-console –

回答

2

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

+1

有关记录,问及打印到浏览器日志的问题和答案是否定的。 Rails代码在服务器上执行,日志消息在那里存储/查看。 Javascript在浏览器中执行,因此日志在浏览器中查看。 – cstrutton

1

您可以在视图使用console.log()

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

如果你想登录你的型号,试试:

Rails.logger.debug "message!!" 
相关问题