Forum: Ruby on Rails Problem with "Hello World Program"

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4d43416b7e3d4c483647157893ccc87d?d=identicon&s=25 agrinshtein (Guest)
on 2009-01-23 12:13
(Received via mailing list)
Hey I am new to RoR. I used Dan Benjamins install.  Installing MySQL
and RoR using the terminal.

I made two files.  One the controller, called say_controller and than
I made a views file, called hello.html.erb

Instead of getting "Hello, world!" I get

 SyntaxError in SayController#hello

/Users/arongrinshtein/agile/demo/app/controllers/say_controller.rb:3:
syntax error, unexpected $end, expecting kEND

Any ideas?

I am keen to get coding.

Thanks!
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2009-01-23 12:14
(Received via mailing list)
On Jan 23, 10:06 am, agrinshtein <Agrinsht...@gmail.com> wrote:

> Instead of getting "Hello, world!" I get
>
>  SyntaxError in SayController#hello
>
> /Users/arongrinshtein/agile/demo/app/controllers/say_controller.rb:3:
> syntax error, unexpected $end, expecting kEND
>
> Any ideas?

It probably is just a syntax error like a stray or missing 'end'. Hard
to say without seeing the controller code though.

Fred
4d43416b7e3d4c483647157893ccc87d?d=identicon&s=25 agrinshtein (Guest)
on 2009-01-23 14:20
(Received via mailing list)
Here is the controller code.

class SayController < ApplicationController
  def hello
end

I just copied and pasted from "Agile Web development with rails."

On Jan 23, 1:13 pm, Frederick Cheung <frederick.che...@gmail.com>
Dfe81d0ef18761dc22d0586b7b58c5ac?d=identicon&s=25 Rob Zolkos (rzolkos)
on 2009-01-23 14:21
(Received via mailing list)
put another end after def hello
4d43416b7e3d4c483647157893ccc87d?d=identicon&s=25 agrinshtein (Guest)
on 2009-01-23 14:56
(Received via mailing list)
Did that.  Now I get another error.

 MissingSourceFile in SayController#hello

no such file to load -- sqlite3

It is possible that is the case because I set RoR up with MySQL,
following Dan Benjamins tutorials.
http://danbenjamin.com/articles/2008/02/ruby-rails-leopard
http://danbenjamin.com/articles/2007/11/installing...

Any ideas how to connect it with MySQL or should I connect it with
SQLite.  Not that I know the difference.

Thanks for your help guys.
Dfe81d0ef18761dc22d0586b7b58c5ac?d=identicon&s=25 Rob Zolkos (rzolkos)
on 2009-01-23 15:11
(Received via mailing list)
you may not have the sqlite3 gem installed.

sudo gem install sqlite3-ruby

also make sure you run your migrations

rake db:migrate

then you should be good to go.
4d43416b7e3d4c483647157893ccc87d?d=identicon&s=25 agrinshtein (Guest)
on 2009-01-23 16:23
(Received via mailing list)
THANKS GUYS!

It is working.  The only thing is, is there any way to configure it
with MySQL.  Is there any reason to do that?
F999a7c806afd4b1d53f9fed9a18c704?d=identicon&s=25 jasoo24 (Guest)
on 2009-01-24 00:28
(Received via mailing list)
The default database for Rails apps was changed from Mysql to Sqlite.
Thankfully, it's quite easy to switch your DB:

If you are starting a Rails project from scratch, run your rails
command like so:
rails -d mysql myapp

If you want to  switch an exisiting project from Sqlite to Mysql:
set adapter to "mysql" in your config/database.yml file.


Hope to help,
Jason Arora
This topic is locked and can not be replied to.