aspose file tools*
The moose likes Other Languages and the fly likes Ruby on Rails question: yaml problem with scaffold generation Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Languages » Other Languages
Bookmark "Ruby on Rails question: yaml problem with scaffold generation" Watch "Ruby on Rails question: yaml problem with scaffold generation" New topic
Author

Ruby on Rails question: yaml problem with scaffold generation

Unnsse Khan
Ranch Hand

Joined: Nov 12, 2001
Posts: 511
Hello there,

I have been reading the book, "Agile Web Development with Rails", by Dave Thomas.

Seem to be stuck on page 57, when trying to invoke "ruby script/generate scaffold Product Admin"...

My depot/config/database.yml file's contents are:

development:
adapter: mysql
database: depot_development
socket: /tmp/mysql.sock
username: untz
password: paintball

# Warning: The database defined as 'test' will be erased and
# re-generated from your development database when you run 'rake'.
# Do not set this db to the same as development or production.
test:
adapter: mysql
database: depot_test
socket: /tmp/mysql.sock
username: untz
password: paintball

production:
adapter: mysql
database: depot_production
socket: /tmp/mysql.sock
username: untz
password: paintball

When I created these tables using MySQL 5, I issued the following in the MySQL Command Line Monitor:

grant all on depot_development.* to 'untz'@'localhost' identified by 'paintball';
grant all on depot_test.* to 'untz'@'localhost' identified by 'paintball';
grant all on depot_production.* to 'untz'@'localhost' identified by 'paintball';

When I tried to generate a scaffold, this is the error I received:

Raven:/Developer/DevResources/Ruby/RailsApps/depot untz$ ruby script/generate scaffold Product Admin
/usr/local/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 19, col -2: `production: (ArgumentError)
adapter: mysql
database: depot_production
socket: /tmp/mysql.sock
username: untz
password: paintball
' from /usr/local/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/local/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/initializer.rb:419:in `database_configuration'
from /usr/local/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/initializer.rb:163:in `initialize_database'
from /usr/local/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/initializer.rb:80:in `process'
from /usr/local/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/initializer.rb:40:in `run'
from ./config/environment.rb:10
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/dependencies.rb:214:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/rails-0.14.3/lib/commands/generate.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.2.3/lib/active_support/dependencies.rb:214:in `require'
from script/generate:3

I am using ruby 1.8.3 (2005-09-21) [powerpc-darwin8.2.0] on OS X Tiger and Rails 0.14.3...

Is the Ruby 1.8.3's yaml corrupt?

Please help! I am at this point, stuck... I really want to learn "Ruby on Rails", so any tips, suggestions, and hints would be greatly appreciated.

Is there a setting in Rails where I change a configuration to point to the prospective Ruby 1.8.3 on my local machine?

Do I need to re-install Ruby 1.8.2?

Many, many thanks!

-Unnsse
Unnsse Khan
Ranch Hand

Joined: Nov 12, 2001
Posts: 511
Hey! Discovered the problem... My gvim editor was placing extra spaces before the password string for the depot_test database in /config/database.yml.

Everything works now!

Ruby on Rails rocks! Truly XP-based programming, built-in!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Ruby on Rails question: yaml problem with scaffold generation