2017-04-03 48 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!!" 
相關問題