[#47809] Ruby1.9.2 ローカルでのデバッグ環境構築 — eiichi_maekawa@...
5 messages
2011/02/01
[#47817] 参照渡しの実現方法は? — "YOSHIIZUMI" <t-yoshiizumi@...>
吉泉といいます。
8 messages
2011/02/01
[#47829] mingw32 DBI使用で、エラー — eiichi_maekawa@...
5 messages
2011/02/03
[#47847] ruby1.9での文字列について — Nobuyuki Inaba <nobuyuki.inaba@...>
稲葉と申します。
10 messages
2011/02/08
[#47849] Re: ruby1.9での文字列について
— KOSAKI Motohiro <kosaki.motohiro@...>
2011/02/08
2011年2月8日18:35 Nobuyuki Inaba <nobuyuki.inaba@gmail.com>:
[#47861] ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — eiichi_maekawa@...
20 messages
2011/02/10
[#47874] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— eiichi_maekawa@...
2011/02/15
前川です。
[#47875] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— OZAWA Sakuro <sakuro@2238club.org>
2011/02/15
さくです。
[#47876] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— eiichi_maekawa@...
2011/02/15
[#47877] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— OZAWA Sakuro <sakuro@2238club.org>
2011/02/15
さくです。
[#47878] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— Kenta Murata <muraken@...>
2011/02/15
むらたです。
[#47883] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— eiichi_maekawa@...
2011/02/15
むらたさん、
[#47884] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— OZAWA Sakuro <sakuro@2238club.org>
2011/02/15
さくです。
[#47885] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— eiichi_maekawa@...
2011/02/15
前川です。
[#47886] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— OZAWA Sakuro <sakuro@2238club.org>
2011/02/15
さくです。
[#47887] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール
— eiichi_maekawa@...
2011/02/15
前川です。
[#47865] system関数について — "鈴木 昭二" <s-suzuki@...>
はじめまして、鈴木と申します。
6 messages
2011/02/11
[#47892] rails3, mysql2, twitterで落ちる — daisuke sugimori <daixque@...>
杉森といいます。
7 messages
2011/02/17
[#47899] [ANN] RubyKaigi2011: Call for presentations — SASADA Koichi <ko1@...>
みなさま
8 messages
2011/02/17
[#47913] 2 種類のリテラル — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
きしもとです
9 messages
2011/02/23
[#47922] Erubis新機能予告 (Re: eRuby における % 行) — Makoto Kuwata <kwa@...>
桑田です。Erubisについてのお知らせです。
8 messages
2011/02/23
[ruby-list:47922] Erubis新機能予告 (Re: eRuby における % 行)
From:
Makoto Kuwata <kwa@...>
Date:
2011-02-23 13:05:24 UTC
List:
ruby-list #47922
桑田です。Erubisについてのお知らせです。
以前、5.5氏が、
ぶっちゃけ、「<% %>」より「%」だけのほうが簡単じゃね?
という話をされてましたが、確かに一理あると思い、Erubisの次の
リリースでは行頭に「%」を使う記法を拡張し、インデントできる
ようにします。また記号も選べるようにします。
input = <<END
<ul>
% for item in @items
<li><%= item %></li>
% end # インデント可能
</ul>
END
class MyEruby < Erubis::Eruby
include Erubis::PrefixedLineEnhancer
end
eruby = MyEruby.new(input, :prefixchar=>'%') # デフォルトは '%'
print eruby.evaluate(:items=>%w[Haruhi Mikuru Yuki])
もうひとつの新機能として、変換後のRubyコードで使われるバッファ
変数の名前を、デフォルトの '_buf' から変更できるようにします。
これは、Padrino (Sinatraを拡張したフレームワーク) 方面からの
要請です。
# '_buf' のかわりに '@_out' を使う
eruby = Erubis::Eruby.new(input, :bufname=>'@_out')
ほかに「こんな機能が欲しい」というのがもしあれば、今のうちに
おしらせください。
2010/10/2 5.5 <5.5@moji.gr.jp>:
>>> module Erubis
>>> class Eruby
>>> include PercentLineEnhancer
>>> end
>>> end
>>
>> これはうまくいかないでしょう。
>> Erubis::Erubyのサブクラスを作って、そこにincludeしないとだめなはず。
>> 理由:PercentLineEnhancerは、Erubyクラスのメソッドを上書きすることで
>> 機能を実現しています。しかしErubyクラスに直接includeしても
>> Erubyクラスのメソッドを上書きすることにはなりません。
>> (逆に、PercentLineEnhancerのメソッドをErubyクラスが上書きする格好になる。)
>
> えっ!? そうですか。いままで自分のスクリプトでは以下のよう
> に include して使っていました。
>
> ----
> ..(snip)...
> ----
>
> これで期待どおりに動いています。
> 余裕ができたら Erubis のソースを見て考えてみます。
これはこちらのほうが間違ってました。
Erubis::Erubyは、その機能のほとんどを、別のモジュールをinclude
することで実現しています。そのため、Erubis::Erubyのサブクラスを
作らなくても、Erubis::Erubyにincludeしてやれば、うまく動作します。
というか、サブクラスを作らなくても済むような設計になってますね。
やるなあErubis。
> 5.5 です。Erubis にお世話になっているほか,Perl のお仕事で
> Tenjin を使わせていただいております。
なんという勇者。
余談ですが、開発バージョンのPerl Tenjinは、Ruby TenjinやPython Tenjinと
比べて、ベンチマークでなんと4倍以上の速度を叩きだしました。
あまりの速さにびっくりです。
#ベンチマーク結果は http://slidesha.re/h05Vjm の54枚目にあります。
あとRailsで「%」記法を使うやり方は調べてません。すみません。
--
regards,
makoto kuwata