Executing ruby on rail program through address bar


#1

I Want to run my ruby on rail application through address bar.
i.e like: http://localhost/rail_program/first.rhtml.

when i trying this it only executes html part but not executing rail
part.

Here is the code:

eruby example

Enumeration

    <%(1..10).each do|i|%>
  • number <%=i%>
  • <%end%>

Environment variables

<%ENV.keys.sort.each do |key|%> <%end%>
<%=key%> <%=ENV[key]%>

After executing this it not executes code within <% %> this tags.
What is the problem? Help me.

Thank you.


#2

That would be because you dont call the views (RHTML files) directly
from the URL, you call a controller action which will then “execute”
the view and parse the RHTML file for ruby code.

In you case you need to create a controller (if you dont have this
already), create an action called “first” which doesn’t have to do
anything but it will then render the file called first.rhtml and show
the environment variables as you want to do.

Since what you asking is very basic Rails, I strongly suggest you
start by doing one of the Rails tutorials located here:

http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html

This will explain you the concept of MVC which you seem to have problem
with…

Gael