我从以前的开发人员那里继承了一个巨大的Rails应用程序,现在遇到了一个错误 - 一些代码突然改变了一个属性。
我正在寻找一些工具来帮助我检测出导致错误更改的代码。该应用已在许多地方更新该属性。
答案 0 :(得分:2)
主人Rails documentation有调试建议。他们推荐的工具称为ByeBug。您包含gem'byebug',并且您将方法 byebug 放在您认为发生更改的位置,并且您可以在它发生时一次一行地执行代码并检查本地变量一起去。
答案 1 :(得分:0)
如果不使用该产品,我使用的是RubyMine,你有一个在过去帮我很多的debbuging模式:
https://www.jetbrains.com/ruby/
以下是有关调试rails应用程序的更多信息:
http://guides.rubyonrails.org/debugging_rails_applications.html
这里是我在轨道上开发environemnts的宝石要素:
group :development do
gem 'better_errors'
gem 'quiet_assets'
gem 'rails_layout'
gem 'binding_of_caller'
gem 'capistrano', '~> 3.1.0'
gem "rspec-rails", "~> 2.14.0"
gem "factory_girl_rails", "~> 4.2.1"
gem 'seed_dump'
end
看一看更好的错误 - 它通常可以完成这项工作(也许不是因为你面临的这个特殊问题,但一般来说,你在没有浏览rails服务器输出的情况下找出98%的错误)。 - https://github.com/charliesome/better_errors