# Newbie-Question

**URL:** <https://www.ruby-forum.com/t/newbie-question/65128>\
**Category:** Rails\
**Created:** [August 16, 2006, 12:16pm UTC](https://www.ruby-forum.com/t/newbie-question/65128 "2006-08-16T12:16:43Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 12:16pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/1 "2006-08-16T12:16:43Z")

</div>

Hi.  
I’ve just started using Ruby on Rails.  
Now I’ve got my first problem.

I generated a new migration ‘add\_price’ and get the message:

```
                                                                                                                                                                                                                          D:\ruby\work\depot>rake 

```

# db:migrate (in D:/ruby/work/depot) == AddPrice: migrating

# – add\_column(:products, :pice, :decimal, {:default=\>0, :precision=\>8, :scale=\>2 }) rake aborted! You have a nil object when you didn’t expect it! You might have expected an instance of Array. The error occured while evaluating nil.[] (See full trace by running task with --trace) D:\ruby\work\depot\>rake db:migrate --trace (in D:/ruby/work/depot) \*\* Invoke db:migrate (first\_time) \*\* Invoke environment (first\_time) \*\* Execute environment \*\* Execute db:migrate == AddPrice: migrating

– add\_column(:products, :pice, :decimal, {:default=\>0, :precision=\>8,  
:scale=\>2  
})  
rake aborted!  
You have a nil object when you didn’t expect it!  
You might have expected an instance of Array.  
The error occured while evaluating nil.[]  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/connection\_  
adapters/abstract/schema\_statements.rb:259:in `type_to_sql' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_ adapters/abstract/schema_statements.rb:122:in`add\_column’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:273:in `method_missing' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/migration.r b:257:in`say\_with\_time’  
d:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/migration.r b:257:in`say\_with\_time’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:271:in `method_missing' ./db/migrate//002_add_price.rb:3:in`real\_up’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:210:in `migrate' d:/ruby/lib/ruby/1.8/benchmark.rb:293:in`measure’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:210:in `migrate' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/migration.r b:333:in`migrate’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:328:in `migrate' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/migration.r b:295:in`up’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active\_record/migration.r  
b:286:in `migrate' d:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/tasks/databases.rake:4 d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in`execute’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in `execute' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:357:in`invoke’  
d:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in`invoke’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in `run' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in`run’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/bin/rake:7  
d:/ruby/bin/rake.bat:25

Any idea for the reason?

Thanks,

Juergen

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 12:34pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/2 "2006-08-16T12:34:56Z")

</div>

You need ‘edgerails’ if you want to use the decimal column. Check the  
AWDWR errata as it should mention something about it. Rails allows  
you to have multiple versions of itself. You’d need to update to  
edgerails for the Depot application only.

Stuart

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 12:42pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/3 "2006-08-16T12:42:09Z")

</div>

> You’d need to update to  
> edgerails for the Depot application only.

Can you tell me how to do this?

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 12:46pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/4 "2006-08-16T12:46:58Z")

</div>

[http://wiki.rubyonrails.org/rails/pages/EdgeRails](http://wiki.rubyonrails.org/rails/pages/EdgeRails)  
I chose the “easy way”. Just make sure you are in the depot directory  
when you run the command.

Stuart

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 1:02pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/5 "2006-08-16T13:02:00Z")

</div>

you’ll have to install subversion (svn). its a version control system.  
for  
more info and downloads, visit  
[http://subversion.tigris.org](http://subversion.tigris.org)

2006/8/16, Juergen G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> \*\* Execute rails:freeze:edge  
> d:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize’
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Michael S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[www.stellar-legends.de](http://www.stellar-legends.de) - Weltraum-Browsergame im Alpha-Stadium

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 1:05pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/6 "2006-08-16T13:05:00Z")

</div>

On 8/16/06, Juergen G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ERROR: Must have subversion (svn) available in the PATH to lock this  
> application to Edge Rails rake aborted!  
> exit

If you have subversion /svn/ then make sure it’s in the environmental  
path, otherwise, yes you’d need to install it.

S

---

<div class="post-metadata">

**Author:** ![gromminger](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/a4c791/32.png) [@gromminger](https://www.ruby-forum.com/u/gromminger)\
**Post date:** [August 16, 2006, 12:53pm UTC](https://www.ruby-forum.com/t/newbie-question/65128/7 "2006-08-16T12:53:37Z")

</div>

> [http://wiki.rubyonrails.org/rails/pages/EdgeRails](http://wiki.rubyonrails.org/rails/pages/EdgeRails)  
> I chose the “easy way”.

i just get another error message while starting the easy way

D:\ruby\work\depot\>rake rails:freeze:edge --trace  
(in D:/ruby/work/depot)  
\*\* Invoke rails:freeze:edge (first\_time)  
\*\* Execute rails:freeze:edge  
d:/ruby/bin/rake.bat: No such file or directory - svn --version  
ERROR: Must have subversion (svn) available in the PATH to lock this  
application to Edge Rails rake aborted!  
exit  
d:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/tasks/framework.rake:41:in  
`exit' d:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.6/lib/tasks/framework.rake:41 d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in `execute’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:387:in `execute' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:357:in `invoke’  
d:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:350:in `invoke’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in `run' d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/lib/rake.rb:1906:in `run’  
d:/ruby/lib/ruby/gems/1.8/gems/rake-0.7.1/bin/rake:7  
d:/ruby/bin/rake.bat:25  
D:\ruby\work\depot\>
