1

자동 생성 된 항목을 내 데이터베이스로 가져 오기 위해 rake 파일을 작성했습니다. Rails 3에서 sunspot 및 postgres를 사용하여 데이터 가져 오기에 실패했습니다.

나는 모든을 삭제 한 다음 가져 오기를 다시

,

7 Connecting to database specified by database.yml 
    8 (0.5ms) BEGIN 
    9 Book Exists (1.1ms) SELECT 1 AS one FROM "books" WHERE "books"."sn" = 2123000001 LIMIT 1 

을 다음 내가 레일 콘솔을 사용하거나 DB를 레일 때

을 표 "예약"을 조회하는 등의 개발 로그

내가 delete_all()을 실행했기 때문에 테이블이 비어 있습니다.

그래서 데이터를 다시 가져 와서 데이터가 존재 함을 알 수 없습니다.

RAILS_ENV = production 및 RAILS_ENV = development를 통해 데이터베이스를 조회하려고했습니다.

내가 생산 모드

어떤 아이디어가 실행되지 않았기 때문에 내 생산 DB에서 아무것도?

rake aborted! 
RSolr::Error::Http - 500 Internal Server Error 
Error:  Severe errors in solr configuration. 

Check your log files for more detailed information on what may be wrong. 

If you want solr to continue after configuration errors, change: 

<abortOnConfigurationError>false</abortOnConfigurationError> 

in solr.xml 

------------------------------------------------------------- 

Request Data: "<?xml version=\"1.0\" encoding=\"UTF-8\"?><add><doc><field name=\"id\">Book 431</field><field name=\"type\">Book</field><field name=\"type\">ActiveRecord::Base</field><field name=\"class_name\">Book</field><field name=\"name_text\">剩食</field><field name=\"author_text\">陳曉蕾著</field><field name=\"comment_text\">在消費主義盛行的年代,如何跳脫買得越多、剩得越多、對環境破壞越多的惡性循環?本書憑藉豐富數據、照片與精闢的分析,讓讀者自然而然願意開始「三思而後食」。(黃宗慧)</field><field name=\"sale_type_text\">normal</field><field name=\"category_text\">體育</field></doc></add>" 

환경

gem 'rails', '3.2.13' 
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.3.0] 

sunspot (2.0.0) 
sunspot_rails (2.0.0) 
sunspot_solr (2.0.0) 

답변

1

아마 개방 다른 환경을 긁어. 열려 콘솔 당신이

+0

없음 일 오픈 ENV 확인할 수 있습니다 때

rake RAILS_ENV=developmant your_generator 

: 뭔가를하려고합니다. 왜냐하면 나는 프로덕션 모드로 실행 한 적이 없기 때문입니다. 프로덕션의 테이블이 NULL 인 경우 – newBike

+0

테스트 env도 확인합니까? – Adeptus