aboutsummaryrefslogtreecommitdiffstats
path: root/guides/source/debugging_rails_applications.md
diff options
context:
space:
mode:
authorRobin Dupret <robin.dupret@gmail.com>2014-04-12 20:10:15 +0200
committerRobin Dupret <robin.dupret@gmail.com>2014-04-12 20:12:47 +0200
commit80d0dd53caeb55dffcbf3e86b3707d170899f035 (patch)
treeee49543a5a007b33a4d0d7fac3448c54b1d9a905 /guides/source/debugging_rails_applications.md
parent76fcbf3ebe5b29004c1122d3d73b6d62a976715b (diff)
downloadrails-80d0dd53caeb55dffcbf3e86b3707d170899f035.tar.gz
rails-80d0dd53caeb55dffcbf3e86b3707d170899f035.tar.bz2
rails-80d0dd53caeb55dffcbf3e86b3707d170899f035.zip
Fix a few typos [ci skip]
This is a follow up to 545afc15.
Diffstat (limited to 'guides/source/debugging_rails_applications.md')
-rw-r--r--guides/source/debugging_rails_applications.md26
1 files changed, 13 insertions, 13 deletions
diff --git a/guides/source/debugging_rails_applications.md b/guides/source/debugging_rails_applications.md
index 042ffa7d8d..b067d9efb7 100644
--- a/guides/source/debugging_rails_applications.md
+++ b/guides/source/debugging_rails_applications.md
@@ -210,7 +210,7 @@ logger.tagged("BCX") { logger.tagged("Jason") { logger.info "Stuff" } } # Logs "
```
### Impact of Logs on Performance
-Logging will always have a small impact on performance of your rails app,
+Logging will always have a small impact on performance of your rails app,
particularly when logging to disk.However, there are a few subtleties:
Using the `:debug` level will have a greater performance penalty than `:fatal`,
@@ -224,20 +224,20 @@ Another potential pitfall is that if you have many calls to `Logger` like this
logger.debug "Person attributes hash: #{@person.attributes.inspect}"
```
-In the above example, There will be a performance impact even if the allowed
-output level doesn't include debug. The reason is that Ruby has to evaluate
-these strings, which includes instantiating the somewhat heavy `String` object
+In the above example, There will be a performance impact even if the allowed
+output level doesn't include debug. The reason is that Ruby has to evaluate
+these strings, which includes instantiating the somewhat heavy `String` object
and interpolating the variables, and which takes time.
-Therefore, it's recommended to pass blocks to the logger methods, as these are
-only evaluated if the output level is the same or included in the allowed level
+Therefore, it's recommended to pass blocks to the logger methods, as these are
+only evaluated if the output level is the same or included in the allowed level
(i.e. lazy loading). The same code rewritten would be:
```ruby
logger.debug {"Person attributes hash: #{@person.attributes.inspect}"}
```
-The contents of the block, and therefore the string interpolation, is only
-evaluated if debug is enabled. This performance savings is only really
+The contents of the block, and therefore the string interpolation, is only
+evaluated if debug is enabled. This performance savings is only really
noticeable with large amounts of logging, but it's a good practice to employ.
Debugging with the `byebug` gem
@@ -380,7 +380,7 @@ To see the previous ten lines you should type `list-` (or `l-`)
```
This way you can move inside the file, being able to see the code above and over
-the line where you added the `byebug` call. Finally, to see where you are in
+the line where you added the `byebug` call. Finally, to see where you are in
the code again you can type `list=`
```
@@ -464,7 +464,7 @@ towards lower-numbered stack frames.
### Threads
The debugger can list, stop, resume and switch between running threads by using
-the command `thread` (or the abbreviated `th`). This command has a handful of
+the `thread` command (or the abbreviated `th`). This command has a handful of
options:
* `thread` shows the current thread.
@@ -483,7 +483,7 @@ code.
Any expression can be evaluated in the current context. To evaluate an
expression, just type it!
-This example shows how you can print the instance_variables defined within the
+This example shows how you can print the instance variables defined within the
current context:
```
@@ -626,7 +626,7 @@ Processing by PostsController#index as HTML
(byebug)
```
-If we use `next`, we want go deep inside method calls. Instead, byebug will go
+If we use `next`, we want go deep inside method calls. Instead, byebug will go
to the next line within the same context. In this case, this is the last line of
the method, so `byebug` will jump to next next line of the previous frame.
@@ -731,7 +731,7 @@ No breakpoints.
You can also enable or disable breakpoints:
-* `enable breakpoints`: allow a list _breakpoints_ or all of them if no list is
+* `enable breakpoints`: allow a _breakpoints_ list or all of them if no list is
specified, to stop your program. This is the default state when you create a
breakpoint.
* `disable breakpoints`: the _breakpoints_ will have no effect on your program.