Site displays as code?

Hi,

I’m completely new to ruby and working my way through the tutorial on
http://www.tutorialspoint.com/ruby-on-rails-2.1/

I’ve made a few pages to use, but when I open them in a web browser all
I see is code.

For instance, my new.html.erb, the code of which is:


Add new book

<% form_tag :action => 'create' do %>

Title: <%= text_field 'book', 'title' %>

Price: <%= text_field 'book', 'price' %>

Subject: <%= collection_select(:book,:subject_id,@subjects,:id,:name) %>

Description
<%= submit_tag "Create" %> <% end %> <%= link_to 'Back', {:action => 'list'} %>


shows up as:


Add new book

<% form_tag :action => ‘create’ do %>
Title: <%= text_field ‘book’, ‘title’ %>

Price: <%= text_field ‘book’, ‘price’ %>

Subject: <%= collection_select(:book,:subject_id,@subjects,:id,:name) %>

Description
<%= submit_tag “Create” %> <% end %> <%= link_to ‘Back’, {:action =>
‘list’} %>

I thought maybe I should be pointing my browser to /new instead of
/new.html.erb, but all I get for that is a 404 error.

I feel like there’s something simple I’m overlooking here, but I haven’t
been able to find a solution anywhere online.

On 2 November 2010 08:00, Nathan D. [email protected] wrote:

Hi,

I’m completely new to ruby and working my way through the tutorial on
http://www.tutorialspoint.com/ruby-on-rails-2.1/

I’ve made a few pages to use, but when I open them in a web browser all
I see is code.

Firstly which version of Rails are you using? In a terminal go to the
top level of your rails application (the one with subfolders app,
config and so on) and enter
rails -v

Next make sure that the tutorial you are using is for that version (or
at least the major version is the same). If not then use a different
tutorial or rails version. You will have no end of problems trying to
use a tutorial that does not match the version you are using. I would
suggest that you should be using rails 3, then look at the getting
started guide at http://guides.rubyonrails.org/ to get you going.

Colin

Interesting, rails -v gave me 2.3.5, so I tried running ‘gem update
rails’ which gave me ‘Nothing to update’

Then I tried ‘gem install rails’ which put several folders into
/var/lib/gems/1.8/gems/ including a “rails-3.0.1” folder, get rails -v
still gives me 2.3.5 and gem update rails still gives me ‘Nothing to
update’

Any ideas?

Edit: the 1.8 confuses me too, I thought 1.9 was current, and I just
installed it a few days ago…

Edit 2: It seems I ran “sudo apt-get install ruby-full” which installs
1.8, instead of “sudo apt-get install ruby1.9.1-full”

I tried running “sudo apt-get install ruby1.9.1-full” and it seems to
have installed correctly, though “ruby -v” still gives me 1.8.7

It looks like I now have two rails and two ruby installations at once…
how do I remedy this :frowning:

On 2 November 2010 19:11, Nathan D. [email protected] wrote:

Any ideas?

From your description, I’d be looking first at your webserver (Apache?
Nginx?) to see if you’ve configured it correctly to serve Rails apps.
Are you using Mogrel, Passenger, or something else?

Regards,

Nathan D. wrote in post #958789:

Interesting, rails -v gave me 2.3.5,

Then please use a 2.3 tutorial. You’ll only get frustrated if you try
to use a 2.1 tutorial with Rails 2.3.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Then please use a 2.3 tutorial. You’ll only get frustrated if you try
to use a 2.1 tutorial with Rails 2.3.

I’d like to use rails 3 if that’s the most recent, I’m just trying to
get everything set up at the moment anyway.

From your description, I’d be looking first at your webserver (Apache?
Nginx?) to see if you’ve configured it correctly to serve Rails apps.
Are you using Mogrel, Passenger, or something else?

I’m running Apache, and I guess I don’t have it configured to use rails.

How would I go about doing that? I looked through he modules but didn’t
see one for rails…

Also, I uninstalled ruby and railsi n hopes of remedying my previous
situation, but now I’ve run into the following problem as well:

[email protected]:~$ ruby -v
The program ‘ruby’ is currently not installed. You can install it by
typing:
sudo apt-get install ruby

[email protected]:~$ ruby1.9.1 -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

[email protected]:~$ gem install rails
The program ‘gem’ can be found in the following packages:

  • rubygems1.8
  • rubygems1.9.1
    Try: sudo apt-get install

[email protected]:~$ sudo apt-get install rubygems1.9.1
Reading package lists… Done
Building dependency tree
Reading state information… Done
Note, selecting ‘ruby1.9.1’ instead of ‘rubygems1.9.1’
ruby1.9.1 is already the newest version.
ruby1.9.1 set to manually installed.
The following packages were automatically installed and are no longer
required:
libsdl-ttf2.0-0 libmodplug0c2 libsdl-mixer1.2 libjs-prototype
libindicator0
libmikmod2 libsdl-net1.2 libappindicator0 wwwconfig-common libruby1.8
libboost-regex1.42.0 javascript-common libsmpeg0
Use ‘apt-get autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

[email protected]:~$ gem install rails
The program ‘gem’ can be found in the following packages:

  • rubygems1.8
  • rubygems1.9.1
    Try: sudo apt-get install

On 2 November 2010 19:11, Nathan D. [email protected] wrote:

Could you not top post please, and remember to quote the email you are
replying to, otherwise it is difficult to follow the thread

Interesting, rails -v gave me 2.3.5, so I tried running ‘gem update
rails’ which gave me ‘Nothing to update’

Then I tried ‘gem install rails’ which put several folders into
/var/lib/gems/1.8/gems/ including a “rails-3.0.1” folder, get rails -v
still gives me 2.3.5 and gem update rails still gives me ‘Nothing to
update’

Have a look at config/environment.rb (in your app) and I expect you
will find a line something like
RAILS_GEM_VERSION = ‘2.3.5’ unless defined? RAILS_GEM_VERSION

This says to use version 2.3.5 for the app (as this was the version
available when you created it).

If you want to move to rails 3 I would suggest forgetting about that
app and starting again with rails 3.

Colin

Could you not top post please, and remember to quote the email you are
replying to, otherwise it is difficult to follow the thread

Sorry, what is top posting?

If you want to move to rails 3 I would suggest forgetting about that
app and starting again with rails 3.

Alright, the app was just something was making in a tutorial for the
wrong version anyway, I’ll start over with something new.

I went ahead and ran ‘sudo apt-get install ruby’, which seems to have
enabled gems. Still, when I run ‘sudo gem install rails’, I get “File
not found: lib” as per below

[email protected]:/var/lib$ sudo gem install rails
Successfully installed activesupport-3.0.1

-other Successes-

Successfully installed rails-3.0.1
24 gems installed
Installing ri documentation for activesupport-3.0.1…
Installing ri documentation for builder-2.1.2…
ERROR: While generating documentation for builder-2.1.2
… MESSAGE: Unhandled special: Special: type=17, text=""
… RDOC args: --ri --op /var/lib/gems/1.8/doc/builder-2.1.2/ri --title
Builder – Easy XML Building --main README --line-numbers --quiet lib
CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc
doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title
builder-2.1.2 Documentation
(continuing with the rest of the installation)
Installing ri documentation for i18n-0.4.2…

-other Successes-

Installing ri documentation for rails-3.0.1…
File not found: lib

it would seem the install failed because:
[email protected]:/var/lib$ rails -v
The program ‘rails’ is currently not installed. You can install it by
typing:
sudo apt-get install rails

ok, I’m completely frustrated with the install process for gems and
rails .

apt-get install rubygems1.9.1 seems to work, but when I try to run gem,
it says it’s not installed.

To get gem to work, I have to apt-get ruby, which installs 1.8, instead
of 1.9, yet enables the gem command.

Then, gem install rails seems to work, but when I try to run rails, it
says it’s not installed.

To get rails to work, I have to apt-get rails, which installs 2.3.5
instead of 3.

how do I get 1.9.2 and 3.0 working!?

T_T

Nathan D. wrote in post #958829:

Then please use a 2.3 tutorial. You’ll only get frustrated if you try
to use a 2.1 tutorial with Rails 2.3.

I’d like to use rails 3 if that’s the most recent, I’m just trying to
get everything set up at the moment anyway.

Then you’ll be even more frustrated with a 2.1 tutorial.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Check your path, and see if gem is in it. Once you find gem, type gem
env and see what you get. It should match up with the version of Ruby
you have installed, but if it doesn’t, as they say on Mythbusters,
“Well, there’s your problem right there.”

Walter

You should not install rails from the Ubuntu repository. It is usually
an
older version. Just install ruby, install rubygems, then do a gem
install
rails. It should be on 3.0.

Also, you most surely doesn’t need Apache to try it out. Once everything
is
set up on rails 3, just go to your app and write ‘rails server’. It
should
fire a server on http://localhost:3000/

Hi Nathan,

from your previous posts I think you are using Ubuntu here is how I
recently setup my stack on Ubuntu 10.04 (you may be on 10.10 since you
actually have a Ruby 1.9.2-p0 package… 10.04 doesn’t)

My setup consists of:

  • nginx for front-end web server
  • mysql for database
  • git for source control (optional)
  • memcached for caching and sessions (optional)
  • unicorn as ruby application server (you may want to consider nginx
    or apache with passenger since easier to setup)
  • ruby 1.9.2-p0
  • god for monitoring (optional)
  • capistrano for deploy (optional)
  • rcov for codecoverage (optional)
  • compass (optional)

Run the following on the command line:
$ sudo apt-get install nginx
$ sudo apt-get install mysql-server libmysqlclient-dev
$ sudo apt-get install git-core memcached
$ sudo apt-get install ruby # your ruby package for 1.9.2 plus I
installed the following addition packages: libhttp-access2-ruby
libopenssl-ruby libreadline-ruby irb

Next installation of rubygems and needed gems
$ wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
$ tar xzf rubygems-1.3.7.tgz
$ cd rubygems-1.3.7; sudo ruby setup.rb
Your gem executable probably will end up under /usr/bin/gem so make
sure you have /usr/bin in your $PATH
If not update your ~/.bashrc to contain in the end:
export PATH=/usr/bin:$PATH

Ensure you have the right ruby and gem version. You should see
something like this:
$ ruby -v
ruby 1.9.2dev (2010-07-02) [x86_64-linux]
$ cat which gem | head -1
#!/usr/bin/ruby1.9.2

Continue with installation of gems
$ sudo gem install --no-ri --no-rdoc god memcache-client unicorn rcov
compass capistrano rack
$ sudo gem install --no-ri --no-rdoc mysql – --with-mysql-config=/usr/
bin/mysql_config

Now you should be able to generate a new rails application:
$ rails new my_new_app

If you cd into your new app you must setup the database configuration
and create the database. Even without this you should be able to:
a) start the rails console
$ rails console
b) if above successful start a unicorn server
$ unicorn_rails -p 8000

Setup your nginx server to serve your rails application, or if you are
on the local machine you can access your application from a web
browser on port 8000

Hope this gets you started…

Best, Daniel

Ah forgot, in your case you need rails itself I don’t have it on my
servers since packed within the application.
$ sudo gem install rails

Lunks wrote in post #958901:

You should not install rails from the Ubuntu repository. It is usually
an
older version. Just install ruby, install rubygems, then do a gem
install
rails. It should be on 3.0.

Also, you most surely doesn’t need Apache to try it out. Once everything
is
set up on rails 3, just go to your app and write ‘rails server’. It
should
fire a server on http://localhost:3000/

I’ve finally got my rails install set up correctly :slight_smile:
I played around with the localhost server, and it’s great for testing
it, but for the project I’m working on I have to get rails set up on an
apache server…

Does anyone know how to configure it to display ruby correctly?

Rajinder Y. wrote in post #959273:

On 10-11-02 04:00 AM, Nathan D. wrote:

Hi,

I’m completely new to ruby and working my way through the tutorial on
http://www.tutorialspoint.com/ruby-on-rails-2.1/

don’t waste your time on rails 2.1, learn rails 3

good tutorial by Michael H.

http://railstutorial.org/book

more good stuff @ RailsGuides: http://guides.rubyonrails.org/

Thanks to the links on the guide - I’ve abandoned rails 2.3.5 in favor
of 3.0.1 after I realized it wasn’t the most up to date version.

What I’m having trouble finding at the moment is a tutorial for setting
up apache to work with rails…

On 04 Nov 2010, at 10:08, Nathan D. wrote:

more good stuff @ RailsGuides: http://guides.rubyonrails.org/

Thanks to the links on the guide - I’ve abandoned rails 2.3.5 in favor
of 3.0.1 after I realized it wasn’t the most up to date version.

What I’m having trouble finding at the moment is a tutorial for
setting
up apache to work with rails…

Don’t use Apache in development, use something like Passenger
Standalone, Unicorn,

In production, you can just host with Apache/Nginx + Passenger:
http://www.modrails.com/install.html
Just point your vhost config to the rails app public folder.

Best regards

Peter De Berdt

On 10-11-02 04:00 AM, Nathan D. wrote:

Hi,

I’m completely new to ruby and working my way through the tutorial on
http://www.tutorialspoint.com/ruby-on-rails-2.1/

don’t waste your time on rails 2.1, learn rails 3

good tutorial by Michael H.

http://railstutorial.org/book

more good stuff @ RailsGuides: http://guides.rubyonrails.org/


Kind Regards,
Rajinder Y. | DevMentor.org | Do Good! ~ Share Freely

GNU/Linux: 2.6.35-22-generic
Kubuntu x86_64 10.10 | KDE 4.5.1
Ruby 1.9.2p0 | Rails 3.0.1

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs