检测在Rails应用程序中更改属性值的代码

时间:2015-01-01 14:30:43

标签: ruby-on-rails debugging

我从以前的开发人员那里继承了一个巨大的Rails应用程序,现在遇到了一个错误 - 一些代码突然改变了一个属性。

我正在寻找一些工具来帮助我检测出导致错误更改的代码。该应用已在许多地方更新该属性。

2 个答案:

答案 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