Problem with "Hello World Program"


#1

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!


#2

On Jan 23, 10:06 am, agrinshtein removed_email_address@domain.invalid 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


#3

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 C. removed_email_address@domain.invalid


#4

put another end after def hello


#5

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.


#6

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?


#7

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


#8

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-mysql-on-mac-os-x

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.