# Day one - SuSE factory - Why doesn't rake work?

**URL:** <https://www.ruby-forum.com/t/day-one-suse-factory-why-doesnt-rake-work/50092>\
**Category:** Rails\
**Created:** [December 12, 2005, 11:07pm UTC](https://www.ruby-forum.com/t/day-one-suse-factory-why-doesnt-rake-work/50092 "2005-12-12T23:07:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![afg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ecc23a/32.png) [@afg](https://www.ruby-forum.com/u/afg)\
**Post date:** [December 12, 2005, 11:07pm UTC](https://www.ruby-forum.com/t/day-one-suse-factory-why-doesnt-rake-work/50092/1 "2005-12-12T23:07:56Z")

</div>

What are the below rake errors telling me?

====  
I’m a rails newbie, but a long time programmer SUSE user.

I’m trying get day one stuff to work where it says run rake to verify  
everything is setup.

I’m a SuSE fan, so I’m trying to use SuSE 10.0.

So far everytime I run rake, it gives errors.

I’ve got a fairly simple mysql database setup that I want to work with.

Concerned that ruby 1.8.2 from SuSE 10 was too old, I’ve just  
compiled/installed ruby-1.8.3 and rubygems-0.8.11 from the SUSE  
factory (like Red Hat’s Fedora).

Currently when I run rake I get

# rake

(in /srv/www/vhosts/forensic1000)  
/usr/bin/ruby -Ilib:test  
“/usr/lib/ruby/gems/1.8/gems/rake-0.6.2/lib/rake/rake\_t  
est\_loader.rb” “test/unit/cases\_test.rb” “test/unit/examiners\_test.rb”  
Loaded suite  
/usr/lib/ruby/gems/1.8/gems/rake-0.6.2/lib/rake/rake\_test\_loader  
Started  
EEF  
Finished in 0.120232 seconds.

1. Error:  
test\_truth(CasesTest):  
ActiveRecord::StatementInvalid: Mysql::Error: #23000Duplicate entry ‘’  
for key 2  
: INSERT INTO cases (`id`) VALUES (1)  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection  
\_adapters/abstract\_adapter.rb:88:in `log' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection _adapters/mysql_adapter.rb:190:in`execute’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/fixtures.r  
b:284:in `insert_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:283:in`insert\_fixtures’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/fixtures.r  
b:253:in `create_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:253:in`create\_fixtures’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection  
\_adapters/abstract/database\_statements.rb:51:in `transaction' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:251:in`create\_fixtures’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/base.rb:83  
1:in `silence' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:244:in`create\_fixtures’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/fixtures.r  
b:540:in `load_fixtures' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:487:in`setup’

2. Error:  
test\_truth(CasesTest):  
NoMethodError: 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.-  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/transactio  
ns.rb:112:in `unlock_mutex' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/fixtures.r b:509:in`teardown’

3. Failure:  
test\_truth(ExaminersTest) [./test/unit/examiners\_test.rb:8]:  
  
expected to be kind\_of?  
 but was  
.

2 tests, 1 assertions, 1 failures, 2 errors  
/usr/bin/ruby -Ilib:test  
“/usr/lib/ruby/gems/1.8/gems/rake-0.6.2/lib/rake/rake\_t  
est\_loader.rb” “test/functional/cases\_controller\_test.rb”  
“test/functional/exami  
ners\_controller\_test.rb”  
Loaded suite  
/usr/lib/ruby/gems/1.8/gems/rake-0.6.2/lib/rake/rake\_test\_loader  
Started  
…  
Finished in 0.017476 seconds.

2 tests, 2 assertions, 0 failures, 0 errors  
rake aborted!  
Test failures

## Thanks Greg

Greg F.  
The Norcross Group  
Forensics for the 21st Century

---

<div class="post-metadata">

**Author:** ![afg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ecc23a/32.png) [@afg](https://www.ruby-forum.com/u/afg)\
**Post date:** [December 13, 2005, 5:27am UTC](https://www.ruby-forum.com/t/day-one-suse-factory-why-doesnt-rake-work/50092/2 "2005-12-13T05:27:09Z")

</div>

On 12/12/05, Greg F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
Hi Greg,

> 1. Error:  
> test\_truth(CasesTest):  
> ActiveRecord::StatementInvalid: Mysql::Error: #23000Duplicate entry ‘’ for  
> key 2  
> : INSERT INTO cases (`id`) VALUES (1)

Usually this particular error indicates that you didn’t set up your id  
field  
in your table to be auto\_increment. Start there and see how many other  
errors go away.

HTH,  
Howard

---

<div class="post-metadata">

**Author:** ![afg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ecc23a/32.png) [@afg](https://www.ruby-forum.com/u/afg)\
**Post date:** [December 14, 2005, 12:42am UTC](https://www.ruby-forum.com/t/day-one-suse-factory-why-doesnt-rake-work/50092/3 "2005-12-14T00:42:38Z")

</div>

On 12/12/05, Howard R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> in your table to be auto\_increment. Start there and see how many other  
> errors go away.
> 
> HTH,  
> Howard

Thanks,

As I said, this is my first time to run ruby/rails.

I have been trying “rake” with no options. Today I read something  
that called for running “rake test”.

When I do “rake test” everything works fine.

Was that my mistake? Does “rake” by itself modify the devel DB which  
in my case has some test data in it?

If “rake” should work, I’m still having problems even with the basic  
ToDo setup called for in “four days on rails”. The scaffolding itself  
seems to be working.

## Thanks Greg

Greg F.  
The Norcross Group  
Forensics for the 21st Century
