λλ μ μ λμμ΄ μ΄μν νλμ μ§λ©΄νμ΅λλ€. ctrl+D
κ°λλ₯Ό μ’
λ£νκ³ bash ν둬ννΈκ° νμλλ©΄ μ
λ ₯ν λ ν둬ννΈμ μ무 κ²λ λνλμ§ μμ΅λλ€. μ λͺ
λ Ήμ μ
λ ₯νλ©΄ μ€νλμ§λ§ μ
λ ₯ν λ ν
μ€νΈκ° νμλμ§ μμ΅λλ€. μ
λ ₯ν λͺ
λ Ήμ μΆλ ₯μ΄ νμλ©λλ€. GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu)
.
μΌλΆ stdout/stderr μμ¬λ¬Ό λλ μΈλ°λ pry μΈμ /μ€λ λμΌ μ μμ΅λλ€.
Guard 2.7.0μ΄ μΆμλμλλ° μμ§λ λ¬Έμ κ° μλμ? κ·Έλ λ€λ©΄ ν둬ννΈλ₯Ό 보μ΄μ§ μκ² λ§λλ λ§μ§λ§ μ€μ 무μμ λκΉ?
κ°μ¬ν©λλ€. μ κ·Έλ μ΄λνκ³ μ΄λ² μ£Όμ μ΄λ»κ² λλμ§ νμΈνκ² μ΅λλ€.
λ°©κΈ μ
κ·Έλ μ΄λνλλ° μ¬μ ν μ΄ λ¬Έμ κ° νμλ©λλ€. λ λ²μ§Έ μ§λ¬Έμ΄ 무μμ μλ―Ένλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. Guardλ μ¬μμ μ€νν ν μ ν΄ μνμ΄λ©° ctrl+D
λ₯Ό λλ¬ μ’
λ£νλ©΄ $
bash ν둬ννΈκ° νμλμ§λ§ λͺ
λ Ήμ μ
λ ₯νλ €κ³ νλ©΄ κ·Έ λ€μ μ무 κ²λ νμλμ§ μμ΅λλ€.
Guardλ LumberJackμ μ¬μ©νλ©° μ 리λμ§ μλ LumberJack μ€λ λλΌκ³ μκ°ν©λλ€(κ·Έλμ κ°λκ° μ’ λ£λλ©΄ LumberJackμ μ Έ ν둬ννΈλ₯Ό λ°μ ν "λ°±κ·ΈλΌμ΄λ"μ λλ¨Έμ§ μΆλ ₯ λ©μμ§λ₯Ό λ€ννλ―λ‘ ... μ Έ ν둬ννΈ μ¨κ²¨μ§λλ€.
μ΄κ²μ μλ§λ 곧 μμ λ κ²μ λλ€.
μ, μμμ΄. κ°μ¬ ν΄μ!
κ·Έλμ reset
μ
λ ₯ν΄ λ³΄μ
¨μ΅λκΉ?
(λ΄κ° pry-byebugλ‘ κ°λλ₯Ό μ€νν λ λ΄κ° κ°λ replμ μ λ ₯ν λ΄μ©μ λ³Ό μ μκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό μ°Ύμμ§λ§ νμΌμ binding.pryλ₯Ό μΆκ°νλ©΄ λ΄κ° μ λ ₯νλ λ΄μ©μ λ³Ό μ μμ΅λλ€. κ·Έ λλ΅μμ μ΄μνλ€
@bf4 - λ²νΌλ§ λ¬Έμ μΌ μ μμ΅λλ€. Guardfileμ λ£μ μ μμ΅λλ€.
$stderr.sync = true
$stdout.sync = true
μ±μ μ΄λκ°μμ λμΌν μμ
μ μνν©λλ€(μ: binding.pry
).
μ΄λ λ³κ²½ μ¬νμ΄ μλμ§ νμΈνκΈ° μν κ²μ λλ€(λκΈ°νλ μΆλ ₯μ μ μ§νλ κ²μ΄ μλ―Έκ° μμ).
λν readline λ° Pryμ λ¬Έμ μΌ μ μμΌλ―λ‘ λ¬Έμμμ νμ¬ κΆμ₯λλ λ΄μ©μ λ°λΌ λ λ€ μ κ±°νκ³ Pry(λ° readline)λ₯Ό μ€μΉνλ κ²μ΄ μ’μ΅λλ€.
λλ μ΄λκ°μ μ¬μ©μ μ μ ꡬμ±μ΄ μλμ§ νμΈν μ μμ΅λλ€.
readline-rb gemμ μ κ±°νκ³ osxλΉ .editrcλ₯Ό νΈμ§νμ¬ μμ νμ΅λλ€.
readline μ μ λ°λ‘ μμ λ¬Έμ. osxμ rvmμ ν΅ν Ruby 2.1.4,
κ°λ 2.7 λ° 2.9
Guard λ¬Έμ κ° μλλΌ readline λ¬Έμ μΈ κ² κ°μμ λ«μ΅λλ€.
μ΄λ₯Ό λ°©μ§(λλ μμ )νκΈ° μν΄ Guardμμ ν μ μλ μΌμ΄ μμΌλ©΄ λ€μ μ΄μ΄μ£ΌμΈμ.
μ€μ λ‘ guard-zeus
λ¬Έμ κ° μμλ κ² κ°μ΅λλ€. κ·Έ 보μμ μ κ±°νλ©΄ λ¬Έμ κ° μ¬λΌμ‘μ΅λλ€.
@mockdeep - μ΄μν©λλ€. νμ§λ§ μλ €μ£Όμ μ κ°μ¬ν©λλ€. λ§μ½ λ΄κ° κ·Έκ²μ μ¬ννλ€λ©΄(λλ 리λ μ€λ₯Ό μ¬μ©νλ€), λλ μ΄κ²μ ν΄κ²°ν κ²μ΄λ€.
guard-zeus
κ° μ°κ²°λμμ λ κ½€ μΌκ΄λκ² μ»μμ΅λλ€. guard
λΆν
νκ³ μΌλΆ μ¬μμ μ€ννκ³ ctrl+Dλ₯Ό λλ₯΄κ³ prestoλ₯Ό λλ₯΄μμμ€. μ λ 리λ
μ€λ₯Ό μ¬μ©νκ³ μμ΅λλ€.
μ, λ©μ§ Zeus μΆλ ₯ μ λ°μ΄νΈκ° Pryλ₯Ό λ°©ν΄ν©λλ€.
ν΄κ²° λ°©λ²:
guard 'zeus', cli: '> /dev/null' do
λ€λ₯Έ ν΄κ²° λ°©λ²μ λ¬Όλ‘ λ³λμ ν°λ―Έλμμ Zeusλ₯Ό μ€ννλ κ²μ λλ€.
μ¬κΈ°μ λ¬Έμ λ₯Ό μ μΆνμ΅λλ€: https://github.com/guard/guard-zeus/issues/18
νμ§λ§ μ΄λ₯Ό μ§μνλ €λ©΄ Zeusμ λ³κ²½μ΄ νμν©λλ€.
λ©μ§. μμΌλ‘ λΉμ·ν λ¬Έμ κ° λ°μνλ©΄ μ΄ μ μ μΌλμ λκ² μ΅λλ€. μ§κΈμ spring
λ‘ μ ννμ΅λλ€.
Linuxμμ springμ μ¬μ©νλ κ²½μ° https://github.com/jonleighton/spring-watcher-listen/issues/1 μμ μ΄ λ¬Έμ λ₯Ό ꡬλ ν μ μμ΅λλ€. ν΄λ§ λμ Linuxμμ).
λ©μ§! νλ‘μ°νμ΅λλ€.
λ°λΌμ λ¬Έμ https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X μμ λ΄κ° μΈκΈν .editrc
μμ μ¬νμ ' μ κΈ°. νμ€ν 리μμ μ°Ύμ보λ Pry Docsμ μμλ€
OSXμμ Pryμ λν readline μ§μ(ctrl+r λ±)μ μ΄λ»κ² λ°μ μ μμ΅λκΉ?
κΈ°μ μ μΌλ‘ OSXμ κ²½μ° readlineμ΄ νμνμ§ μμΌλ©° λμ OSXμ ν¨κ» μ 곡λλ libeditλ₯Ό μ¬μ©νλ λ° μ€μ μ λ κ²μ λλ€.
ν λλ ν 리μμ
.editrc
νμΌμ νΈμ§ν©λλ€. λ€μ νμ μΆκ°νμμμ€.bind "^R" em-inc-search-prev
μ΄μ ctrl+rμ μ¬μ©νμ¬ μ μ΄λ ₯ κ²μμ μνν μ μμ΅λλ€.
μ°Έμ‘°: http://hints.macworld.com/article.php?story=20080313113705760
λλ GNU Readlineμ μ€μΉνκ³ Rubyμμ μ¬μ©νλλ‘ ν©λλ€. https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X
λ§μ§λ§μΌλ‘, Pryλ νλ«νΌκ³Ό νμ€ Readlineμ μ’ μμ±μ μ€μΉνμ§ μμμΌ νλ Readlineμ μμν Ruby ꡬνμΈ rb-readlineκ³Ό ν¨κ» μλν©λλ€.
μ°Έμ‘°: https://github.com/luislavena/rb-readline
μ΄ λ¬Έμκ° μλ‘ μ΄μΌκΈ°νλ κ² κ°μ΅λλ€. editrc μ 보λ₯Ό μΆκ°νκ±°λ pry λ¬Έμμ λν λ§ν¬λ₯Ό μΆκ°ν΄λ λ©λκΉ?
@bf4 -
editrc μ 보λ₯Ό μΆκ°νκ±°λ pry λ¬Έμμ λν λ§ν¬λ₯Ό μΆκ°ν΄λ λ©λκΉ?
μ μ μΌλ‘! λ§€μ° κ°μ¬νκ² μ΅λλ€!
λλμ΄ λ¬Έμ κ° μμ΅λλ€. μλ‘ λ€μ μμν νμλ spring+guardλ₯Ό μ¬μ©νκ³ μμ΅λλ€. λ΄ μ½λμ binding.pry μ€λ¨μ μ λ£μΌλ©΄ μ
λ ₯ν λ΄μ©μ λ³Ό μ μμ΅λλ€. bind "^R" em-inc-search-prev
λ₯Ό ~/.editrc
νκ³ ν°λ―Έλμ λ€μ μμνμ§λ§ λμμ΄ λμ§ μμμ΅λλ€. reset
λ μλνμ§λ§ λμμ΄ λμ§ μμμ΅λλ€.
@rahilsondhi export DISABLE_SPRING=1
κ·Έλ¬λ©΄ λͺ¨λ λ¬Έμ κ° μ¬λΌμ§ κ²μ
λλ€
κ°μ¬ ν΄μ. κ°λλ₯Ό μμνκΈ° μ μ ν°λ―Έλμ λ£μ΄ 보μμ΅λλ€.
μ£Όμ¬μ. μ£Όμ¬μκ° μλ Guardfileμμ μ€νλ§λ μ κ±°νμ΅λλ€.
2015λ
4μ 7μΌ νμμΌ μ€μ 11μ 21λΆ, Benjamin Fleischer <
[email protected]>μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
@rahilsondhi https://github.com/rahilsondhi export DISABLE_SPRING=1 λ°
λΉμ μ λͺ¨λ λ¬Έμ κ° μ¬λΌμ§ κ²μ λλ€β
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνμΈμ.
https://github.com/guard/guard/issues/619#issuecomment -90688628.
κ°μ₯ μ μ©ν λκΈ
κ·Έλμ
reset
μ λ ₯ν΄ λ³΄μ ¨μ΅λκΉ?(λ΄κ° pry-byebugλ‘ κ°λλ₯Ό μ€νν λ λ΄κ° κ°λ replμ μ λ ₯ν λ΄μ©μ λ³Ό μ μκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό μ°Ύμμ§λ§ νμΌμ binding.pryλ₯Ό μΆκ°νλ©΄ λ΄κ° μ λ ₯νλ λ΄μ©μ λ³Ό μ μμ΅λλ€. κ·Έ λλ΅μμ μ΄μνλ€