[#47501] Hash の制約について( Ruby1.8) — 上田佳寛 <ueda@...>
皆様はじめまして
8 messages
2010/10/01
[#47528] Ruby1.9.1 p430へのRDE インストールについて — eiichi_maekawa@...
5 messages
2010/10/07
[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>
jugyo と申します
11 messages
2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない
— "Y. NOBUOKA" <nobuoka@...>
2010/10/15
信岡です。
[#47563] SketchUpのRubyでwin32oleをrequireする方法について(質問)
— "yahata hisashi" <yahatah@...>
2010/10/16
Google SketchUpのRubyでwin32oleをrequireする方法について教えていただきたく
[#47564] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— Masaki Suketa <masaki.suketa@...>
2010/10/16
助田です。
[#47566] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— "yahata hisashi" <yahatah@...>
2010/10/16
助田 雅紀様
[#47567] Re: SketchUpのRubyでwin32oleをrequireする方法について(質問)
— Masaki Suketa <masaki.suketa@...>
2010/10/16
助田です。
[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>
吉泉といいます。
11 messages
2010/10/10
[#47575] Re: Excel用のxmlssファイルを作成するライブラリ exlap_c
— 染谷 康一 <kouichi_someya@...>
2010/10/18
吉泉さん
[#47547] 正規表現で困っています — 成田恭一[NWH] <ntnarita_prn@...>
Ruby初心者の成田と申します。
7 messages
2010/10/13
[#47578] Ruby1.9.2のRDocで定義が出力されないことがある — KANAI-Takashi <kanai@...>
こんにちは。
6 messages
2010/10/18
[#47579] Re: Ruby1.9.2のRDocで定義が出力されないことがある
— KANAI-Takashi <kanai@...>
2010/10/18
金井です。
[#47588] Re: [ruby-list:47579] Re: Ruby1.9.2のRDocで定義が出力されないことがある
— 青柳政聡 <masaakiaoyagi@...>
2010/10/22
44Gv44GY44KB44G+44GX44Gm44CB6Z2S5p+z44Go55Sz44GX44G+44GZ44CCCgrph5HkupXjgZXj
[ruby-list:47514] Re: eRuby における % 行
From:
"5.5" <5.5@...>
Date:
2010-10-02 14:19:34 UTC
List:
ruby-list #47514
5.5 です。Erubis にお世話になっているほか,Perl のお仕事で
Tenjin を使わせていただいております。
>> ・なぜ % 行記法がダメなのか
>
> 推測しますと、「%」は行頭にないとだめでインデントはできないから、
> インデントしまくりのHTMLとは相性が悪いからじゃないでしょうか。
なるほど,そういう見方もあるのですね。
私の目には,「%」自体は行頭でも,そのあとをインデントすれ
ば読みやすいと感じ,むしろ <% -%> で囲むほうがごちゃごちゃ
して読みづらい気がするのですが,人によりけりなのでしょうね。
※あ,ちなみに私の目には,HTML タグのインデントと Ruby の
インデントが独立でも一向に構わないのですが,人によってはそ
ういう書き方は読みにくいのでしょうね。
>> module Erubis
>> class Eruby
>> include PercentLineEnhancer
>> end
>> end
>
> これはうまくいかないでしょう。
> Erubis::Erubyのサブクラスを作って、そこにincludeしないとだめなはず。
> 理由:PercentLineEnhancerは、Erubyクラスのメソッドを上書きすることで
> 機能を実現しています。しかしErubyクラスに直接includeしても
> Erubyクラスのメソッドを上書きすることにはなりません。
> (逆に、PercentLineEnhancerのメソッドをErubyクラスが上書きする格好になる。)
えっ!? そうですか。いままで自分のスクリプトでは以下のよう
に include して使っていました。
----
require 'rubygems'
require 'erubis'
module Erubis
class Eruby
include PercentLineEnhancer
end
end
puts Erubis::Eruby.new(<<EOT).result
monolith
% (1..3).each do |i|
edge <%= i %>: <%= i**2 %>
% end
EOT
----
これで期待どおりに動いています。
余裕ができたら Erubis のソースを見て考えてみます。
>> ・Rails 3(というか Rails の Erubis)で % 行記法を使う方法
>> の二点です。
>
> 具体的なやり方は自分も分かりませんが、Rails3は内部でErubisを
> カスタマイズしてるので、それを考慮すればできるかもしれません。
> 今、Rails3のソースにgrepをかけると
> actionpack/lib/action_view/template/handlers/erb.rb
> actionpack/test/template/erb/helper.rb
> にErubisをカスタマイズしているコードがありました。
ありがとうございます。
この箇所を見て考えてみます。
--
5.5@moji.gr.jp