INSPEKTOREN - SONDERFÄLLE
Pry::Inspector::MAP['default_with_special_cases'] = {
description: 'provides extra info for some models',
value: proc do |output, value, _pry_|
case value
when User
puts "\e[34m #{ value.role } #{ value.email } \e[0m\n -------- \n"
end
Pry::DEFAULT_PRINT.call(output, value, _pry_)
end
}
WARNUNGEN
be rails c
The meta-request gem can cause a SystemStackError: stack level
too deep when saving a shop record.
See
https://github.com/rgeo/activerecord-postgis-adapter/issues/81
Loading development environment (Rails 4.2.6)
Slide 24
Slide 24 text
EMOJI!
Slide 25
Slide 25 text
No content
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
DEBUGGING
Slide 28
Slide 28 text
ERKUNDEN
show-source
ls
cd
find-method
Foo._tab_autovervollstaendigung
edit -p Foo # $EDITOR
BENACHRICHTIGUNGEN NACH LANGEN PROZESSEN
# gem 'terminal-notifier'
def ping_when_finished(&block)
block.call if block_given?
`say fertig`
`terminal-notifier -message "finished" -sound default -timeout 5`
end
Slide 34
Slide 34 text
TQDM
https://github.com/powerpak/tqdm-ruby
Slide 35
Slide 35 text
KONFIGURATION
Slide 36
Slide 36 text
.PRYRC
isolieren
eingebautes Cheatsheet
Slide 37
Slide 37 text
ABKÜRZUNGEN
Slide 38
Slide 38 text
FIND MY DEV
module FindMyDev
def fer
self.find_by(first_name: "Fernando", last_name: "Sainz")
end
def important_client
# ....
end
end
User.extend(FindMyDev) if Rails.env.development?
Slide 39
Slide 39 text
FIND MY DEV
User.fer
City.bonn
Company.haribo
# ...
Slide 40
Slide 40 text
DEV TOOLS LEISTE
Slide 41
Slide 41 text
DEV TOOLS LEISTE
Routes
Emails
Sidekiq
Styles
Sprachenschalter
Impersonieren / Role Switch
Zeitreisen