2011-07-03 6 views
3

私はレール3.0.9でruby 1.9.2を使用しています。db:シードがエラーをスローしています

私はすくいデシベルを実行しようとするたびに:種子は、それは次のようなエラーがスローされます。

rake aborted! 
uninitialized constant EmployeeCategory 

Iが無効にスレッドセーフをしたとのconfig/application.rbファイルにdependency_loading」有効。

config.threadsafe! unless $rails_rake_task 
config.dependency_loading = true 

しかし、まだ動作していません。

は、ここでこれは明白なものであってもよい

StudentCategory.destroy_all 
StudentCategory.create([ 
{:name=>"OBC",:is_deleted=>false}, 
{:name=>"General",:is_deleted=>false} 
]) 

EmployeeCategory.create([ 
{:name => 'Management',:prefix => 'MGMT',:status => true}, 
{:name => 'Teaching',:prefix => 'TCR',:status => true}, 
{:name => 'Fedena Admin',:prefix => 'Admin',:status => true}, 
{:name => 'Non-Teaching',:prefix => 'NTCR',:status => true} 
]) 
EmployeePosition.create([ 
{:name => 'Principal',:employee_category_id => 2,:status => true}, 
{:name => 'Jr.Teacher',:employee_category_id => 3,:status => true}, 
{:name => 'Clerk',:employee_category_id => 4,:status => true} 
]) 
+0

あなたのアプリは 'rails s'でうまく動作しますか? – Dogbert

+0

私はどのseed.rbが含まれて表示 –

+0

レールは私のワークステーション上のファイルを実行します。 – CodeMaster123

答えて

7

seed.rbファイルの内容だが、あなたはあなたのemployee_category.rbモデルは、中/モデル作成しているのですか?このエラーが発生するたびに、ビュー、コントローラ、およびルートを作成しますが、モデルファイルを追加するような簡単なことは忘れています。

1

モデルクラスはそれぞれ個別のファイルで作成しましたか?私は、1つのファイルに2つのクラス(ヘッダや詳細の関連クラスなど)を入れていましたが、それを管理する方が簡単だと思いましたが、それが原因でした。

2

関連性はありませんが、モデルのStatusのように 's'で終わるとエラーになります。私は同じ問題を抱えていたので、これはGoogleの協力者を助けるかもしれません

4

私は自分のモデルを参照していました。私のコントローラの名前はCategoriesで、私のモデルの名前はcategoryです。

This did not work: 

categories = [] 
categories << Categories.create(name: 'guitar') 
categories << Categories.create(name: 'bass') 
categories << Categories.create(name: 'synth') 
categories << Categories.create(name: 'effects pedal') 
categories << Categories.create(name: 'amplifier') 


This worked: 

categories = [] 
categories << Category.create(name: 'guitar') 
categories << Category.create(name: 'bass') 
categories << Category.create(name: 'synth') 
categories << Category.create(name: 'effects pedal') 
categories << Category.create(name: 'amplifier') 
関連する問題