回答編集履歴

1

修正

2018/12/06 01:37

投稿

asm
asm

スコア15147

test CHANGED
@@ -1 +1,43 @@
1
- `pry-byebug`を導入してください
1
+ ~~`pry-byebug`を導入してください~~
2
+
3
+
4
+
5
+ `erb`において、`<% %>` `<%= %>`でくくられていない行はRubyではなく文字列としてコンパイルされるので
6
+
7
+ そこでブレークする事はできません。
8
+
9
+
10
+
11
+ ---
12
+
13
+ ```erb
14
+
15
+ <a>
16
+
17
+ <%= "aaaa" %>
18
+
19
+ </a>
20
+
21
+ ```
22
+
23
+
24
+
25
+ を例とすると内部的には
26
+
27
+
28
+
29
+ ```rb
30
+
31
+ r = "<a>\n"
32
+
33
+ r += eval('"aaaa"')
34
+
35
+ r += "<a>\n"
36
+
37
+ return r
38
+
39
+ ```
40
+
41
+
42
+
43
+ 的なスクリプトを生成するなり実行するなりして実装されています。