From: Nicholas Van Weerdenburg Date: 2013-06-15T10:01:00+09:00 Subject: Re: Can I use Sinatra to render dynamic pages? --089e0122ee420eba7b04df26ccb9 Content-Type: text/plain; charset=ISO-8859-1 Sinatra is as lightweight and simple a framework you can choose for doing a web app. You can create a complete app in a single file with template included! There is no such thing as Sinatra being overkill for a project. IMHO, the only simpler alternative is using paper, scissors and glue :) I love Sinatra and highly recommend it for anyone learning web development. Give it a shot- it's a fantastic piece work. Did you know that there are dozens, if not more, clones of Sinatra across different languages? And the monster framework for the Node.js, Express, is Sinatra inspired? And as Hassan mentioned, Tomcat is a "servlet" container for Java servlets. Not really related, and far, far more complicated than using Ruby and Sinatra. I almost had post-traumatic stress syndrome flashbacks seeing that word- I haven't use Tomcat in over eight years. Good luck! Cheers, Nick On Fri, Jun 14, 2013 at 9:14 AM, Ruby Student wrote: > Well, I got some good suggestions from everyone here. I thank you all for > that! > Now I just need to analyze each suggestion and pick he easiest for me. I > am not by any mean a mature ruby programmer and I like to do things as easy > and simple as possible. If Sinatra is overkill for what I want, perhaps I > should look into something different. I was wondering if TomCat might be > what I need. Anyway, the entire affair is kind of confusing to me as this > is the first time I deal with this type of thing. > > As I said, I am very grateful to all of you for taking the time to answer > my post. > > > > On Thu, Jun 13, 2013 at 11:55 PM, Nicholas Van Weerdenburg < > vanweerd@gmail.com> wrote: > >> You should be able to do this without JavaScript by using streaming. >> >> Sinatra has a streaming API as of 1.3. Rails 4.0 is adding a "live" mode >> for similar. >> >> However you need to use a supporting web server and hook into the event >> loop (which Rack exposes). >> >> https://gist.github.com/rkh/1476463 offers an example, but note that the >> heroku app is broken (look at the comments for a link to a patched version). >> >> Nick >> >> >> On Thu, Jun 13, 2013 at 5:41 PM, Ruby Student wrote: >> >>> Hell Team, >>> >>> I wrote a very simple dashboard using *shoes* which basically displays >>> statistics, every second, of certain type of messages arriving at a queue >>> under *MQ*. But in order for anyone to use it they have to install *Ruby >>> *, *shoes *and its requirements. So I started experimenting with *Sinatra >>> *to re-write my simple application so anyone could point their *browser*and get the dashboard displayed. I went over the first >>> *basic Sinatra* tutorial but everything appears to be static. Is there >>> any example out there that shows *Sinatra* dynamically refreshing the >>> page continuously with new information, in my case message queues >>> information? >>> >>> In other words, once the user successfully get the page displayed, from >>> that point on I want the content to be refreshed dynamically with the new >>> information without user intervention. >>> >>> Thank you >>> >>> -- >>> Ruby Student >>> >> >> > > > -- > Ruby Student > --089e0122ee420eba7b04df26ccb9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Sinatra is as lightweight and simple a framework you can c= hoose for doing a web app. =A0You can create a complete app in a single fil= e with template included!

There is no such thing as Sina= tra being overkill for a project. IMHO, the only simpler alternative is usi= ng paper, scissors and glue :)

I love Sinatra and highly recommend it for anyone learn= ing web development. Give it a shot- it's a fantastic piece work.
=

Did you know that there are dozens, if not more, clones= of Sinatra across different languages?

And the monster framework for the Node.js, Express, is = Sinatra inspired?

And as Hassan mentioned, Tomcat = is a "servlet" container for Java servlets. Not really related, a= nd far, far more complicated than using Ruby and Sinatra. I almost had post= -traumatic stress syndrome flashbacks seeing that word- I haven't use T= omcat in over eight years.

Good luck!

Cheers,
N= ick


On Fri, Jun 14, 2013 at 9:14 AM, Ruby Student <<= a href=3D"mailto:ruby.student@gmail.com" target=3D"_blank">ruby.student@gma= il.com> wrote:
Well, I got some = good suggestions from everyone here. I thank you all for that!
Now= I just need to analyze each suggestion and pick he easiest for me. I am no= t by any mean a mature ruby programmer and I like to do things as easy and = simple as possible. If Sinatra is overkill for what I want, perhaps I shoul= d look into something different. I was wondering if TomCat might be what I = need. Anyway, the entire affair is kind of confusing to me as this is the f= irst time I deal with this type of thing.

As I said, I am very grateful to all of you for taking the time t= o answer my post.



On Thu, Jun 13, 2013 at 11:55 PM= , Nicholas Van Weerdenburg <vanweerd@gmail.com> wrote:
You should be able to = do this without JavaScript by using streaming.

Sin= atra has a streaming API as of 1.3. Rails 4.0 is adding a "live" = mode for similar.

However you need to use a supporting web server and hook into th= e event loop (which Rack exposes).

https://gist.github.com/= rkh/1476463 offers an example, but note that the heroku app is broken (= look at the comments for a link to a patched version).

Nick

On Thu, Jun 13, 2013 at 5:41 PM, Ruby Stu= dent <ruby.student@gmail.com> wrote:
H= ell Team,

I wrote a very simple dashboard using shoes w= hich basically displays statistics, every second, of certain type of messag= es arriving at a queue under MQ. But in order for anyon= e to use it they have to install Ruby, shoes and= its requirements. So I started experimenting with Sinatra to re-wri= te my simple application so anyone could point their browser and get= the dashboard displayed. I went over the first basic Sinatra tutori= al but everything appears to be static. Is there any example out there that= shows Sinatra dynamically refreshing the page continuously with new= information, in my case message queues information?

In other words, once the user successfully get the page disp= layed, from that point on I want the content to be refreshed dynamically wi= th the new information without user intervention.

Thank y= ou

-- Ruby Student




--
Ruby Student

--089e0122ee420eba7b04df26ccb9--