Mam następujący Ruby skrypt:Bloki w czystej ERB/Erubis
require 'erubis'
def listing(title, attributes={})
"output" + yield + "more output"
end
example = %Q{<% listing "db/migrate/[date]_create_purchases.rb", :id => "ch01_292" do %>
<![CDATA[class CreatePurchases < ActiveRecord::Migration
def change
create_table :purchases do |t|
t.string :name
t.float :cost
t.timestamps
end
end
end]]>
<% end %>}
chapter = Erubis::Eruby.new(example)
p chapter.result(binding)
Ja próbuje użyć blok tutaj i zmusić go do wyjścia „wyjście”, a następnie zawartość w bloku, a następnie „więcej wyjście ", ale nie mogę sprawić, żeby działało.
Wiem, że ERB działał w ten sposób w Railsach 2.3 i teraz pracuje z <%=
w Railsach 3 ... ale w ogóle nie używam Railsów. To tylko czysty ERB.
Jak mogę uzyskać wydruk całej zawartości?