2009-07-22 3 views
0

응용 프로그램의 db 디렉토리에 load.rb라는 시드 스크립트가 있습니다. 방금이 스크립트를 실행하는 방법을 모르므로 클라이언트에서이 앱을 받았습니다. 모든 Model.create (...) 문에 이름 오류가 발생합니다. Rails 환경이로드되지 않았기 때문에 이것이라고 생각합니다.ruby ​​on rails에 데이터베이스를 시딩 할 때 이름 오류가 발생합니다. 앱 컨텍스트를 포함하려면 어떻게해야합니까?

응용 프로그램에 사용자 지정 레이크 작업이 없기 때문에이로드 스크립트가 rake 작업을 통해 실행되었다는 표시가 없습니다. 이게 "레일즈"인가요? ... 다른 말로하면, 내가 알지 못하는 명령은 app 문맥을로드하고 db 디렉토리에서 load.rb를 실행하는 것입니까?

그렇지 않은 경우 어떻게 파일을로드하여 "ruby load.rb"를 입력하여 데이터베이스를로드 할 수 있습니까? 그것은 아마 콘솔에서 실행되는 것처럼 보이는

Quiz.create(:name=> "1") 
Quiz.create(:name=> "2") 
Quiz.create(:name=> "3") 
Quiz.create(:name=> "4") 

감사

+0

스크립트를 게시 할 수 있습니까? 아니면 중요한 부분을 게시 할 수 있습니까? – jdl

+0

파일이 많은 create 문입니다. 내 편집 내용을 참조하십시오. – Tony

답변

1

:

파일은 그대로 만들 문 단지 무리입니다. 개발을 위해 레일스 루트 디렉토리에서

./script/console 

으로 시작하면됩니다.

그런 다음 콘솔에서 스크립트를로드하십시오.

>> load "db/load.rb" 
+0

아직 db/load.rb를 얻습니다. 2 : 초기화되지 않은 상수 퀴즈 (NameError) – Tony

+0

database.yml 파일을 설정하고 아직 데이터베이스 마이그레이션을 실행하지 않았습니까? rake db : migrate – jdl

+0

내 작업에 이상한 오류가 발생했습니다. 덕분에 많이 – Tony