Forum: Rails-core (closed, excessive spam) Added more support to ActionView::Base.erb_variable

Posted by José Valim (josevalim)
on 2008-06-02 13:39
(Received via mailing list)
If we change ActionView::Base.erb_variable, cache_fragment doesn't
work and some javascript functions also, because they are checking for
the existence of '_erbout' instead of the variable set in
erb_variable.

It's just a small patch, that fix javascript functions and send
erb_variable to Erb.new().

I also added the line below in fragment cache tests setup to assure
that they are working with any variable set:

ActionView::Base.erb_variable = '_buf'

Patch here:
http://rails.lighthouseapp.com/projects/8994-ruby-...
Posted by Pratik Naik (pratik)
on 2008-06-02 13:51
(Received via mailing list)
I am curious to know why you need to change the value of
ActionView::Base.erb_variable ? I'm more inclined towards removing
that configuration option altogether.

On Mon, Jun 2, 2008 at 12:39 PM, José Valim <jose.valim@gmail.com> wrote:
> that they are working with any variable set:
>
> ActionView::Base.erb_variable = '_buf'
>
> Patch here:
> http://rails.lighthouseapp.com/projects/8994-ruby-...
> >
>



--
Cheers!
- Pratik
http://m.onkey.org
Posted by José Valim (josevalim)
on 2008-06-02 14:13
(Received via mailing list)
I'm using it with Erubis and it's very handy!

If the point is accept many template handlers, that flexibility is
needed.
Otherwise I would need to hack any new template installed.
Posted by Pratik Naik (pratik)
on 2008-06-02 14:26
(Received via mailing list)
Fair enough.

Cannot apply the patch as I'm gettin about 25 actionpack test 
failures/errors :)

On Mon, Jun 2, 2008 at 1:12 PM, José Valim <jose.valim@gmail.com> wrote:
>> that configuration option altogether.
>> > It's just a small patch, that fix javascript functions and send
>> --
>> Cheers!
>> - Pratikhttp://m.onkey.org
> >
>



--
Cheers!
- Pratik
http://m.onkey.org
Posted by José Valim (josevalim)
on 2008-06-02 14:30
(Received via mailing list)
This is strange, I wasn't probably running all tests.
I will take a deeper look into it!
Posted by José Valim (josevalim)
on 2008-06-02 14:50
(Received via mailing list)
Oh crap! =P
I forget to set a teardown in caching_test.rb, at the end of the file.

  def teardown
    ActionView::Base.erb_variable = '_erbout'
  end

I've attached another file in Lighthouse. =)
This topic is locked and can not be replied to.