Bug #3146
closedERB single line comment does not work
Description
=begin
咳さん
遠藤です。
http://redmine.ruby-lang.org/issues/show/1559 に、erb で
<% # this is a comment %> と書いたらエラーになった、昔は
これで動いていたので直してほしい、という報告が来ています。
原因は最適化で、生成されるコードの文の区切りが改行でなく
セミコロンになったせいだと想像されています。
いかが致しましょう。
- 元々動いていたのが偶然でありバグではないから直さない
- だましだまし直す (/<%\s*#/ をコメントにするとか)
- その他
お返事ください。
たぶん
<% foo
bar %>¶
とか
<% foo
"#".bar %>
みたいなのを考えると、最適化を revert する以外には完璧に
直すのは無理だと思います。個人的には #1 かなーと思います。
--
Yusuke Endoh mame@tsg.ne.jp
=end
Updated by mame (Yusuke Endoh) over 14 years ago
=begin
遠藤です。
2010年4月14日23:26 Masatoshi SEKI m_seki@mva.biglobe.ne.jp:
いつもみなさんに迷惑をかけてしまって申し訳なく思ってます。
いえ、楽しいからやってるだけですので。
というか、いつも素早い回答で助かります。
#1です。
どなたかに直接メールをいただいてそのように返信しました。
<%# ... %>は使えると思うのですが、それじゃだめでしょか。
いいと思います。
はっきりいって、その言質が欲しかっただけです。
ありがとうございます。
困る人が多い→サポートたいへん→Rubyの評判を落とす、とかなら、
#3 revertするのもありだと思います。
それを言いだしたら、この問題よりなんとかすべき話が
いっぱいあるので、気にしなくていいと思います。
$: から '.' が消えたとか¶
--
Yusuke ENDOH mame@tsg.ne.jp
=end
Updated by mame (Yusuke Endoh) over 14 years ago
- Status changed from Open to Rejected
=begin
Hi,
The maintainer of erb (Masatoshi Seki) formally rejected this
ticket in [ruby-dev:40990].
Use <%# ... %>.
--
Yusuke Endoh mame@tsg.ne.jp
=end