# Printing in middle of an erb file

**URL:** <https://www.ruby-forum.com/t/printing-in-middle-of-an-erb-file/189969>\
**Category:** Rails\
**Created:** [June 10, 2010, 5:54pm UTC](https://www.ruby-forum.com/t/printing-in-middle-of-an-erb-file/189969 "2010-06-10T17:54:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dominic](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/13edae/32.png) [@dominic](https://www.ruby-forum.com/u/dominic)\
**Post date:** [June 10, 2010, 5:54pm UTC](https://www.ruby-forum.com/t/printing-in-middle-of-an-erb-file/189969/1 "2010-06-10T17:54:33Z")

</div>

Hello,  
I’m having a problem to output things in the right order with erb1.9  
and lighttpd . I don’t know if it’s the normal behaviour of erb but  
this is how it works for me:

Content of my ERB file: test{\<%= 1 %\>2\<% puts 3 %\>}

On my web browser I get this output:  
3  
test{12}

puts or print comes before any text… Do you know wich function instead  
of  
puts would print test{123}?

Thanks wery much

---

<div class="post-metadata">

**Author:** ![dominic](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/13edae/32.png) [@dominic](https://www.ruby-forum.com/u/dominic)\
**Post date:** [June 10, 2010, 6:45pm UTC](https://www.ruby-forum.com/t/printing-in-middle-of-an-erb-file/189969/2 "2010-06-10T18:45:28Z")

</div>

On Jun 10, 4:54 pm, Dominic R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> puts or print comes before any text… Do you know wich function instead

Don’t use puts in erb files - you’re lucky it shows up in your browser  
at all

Fred
