2012-07-13 1 views
2

나는 심지어 재건 한 후에 만 ​​테스트 환경에 있지만, 오류 sort-by attribute 'published_at' not found 받고 있어요 테스트 환경에서 found`하지 published_at`스핑크스 생각 : "속성 정렬에 의해`

를 모델에서 :.

belongs_to :content, polymorphic: true 
belongs_to :user 

define_index do 
    indexes user.name, as: :name 
    has role 
    has user_id 
    has content_id 
    has content.published_at, as: :published_at, type: :datetime 
    has content.status, as: :status, type: :integer 
end 

개발 rake ts:rebuild 실행 제대로 인덱스 빌드 : 그러나

# development.sphinx.conf 
{ 
    [...] 
    sql_attr_uint = sphinx_internal_id 
    sql_attr_uint = sphinx_deleted 
    sql_attr_uint = class_crc 
    sql_attr_uint = role 
    sql_attr_uint = user_id 
    sql_attr_uint = content_id 
    sql_attr_uint = status 
    sql_attr_timestamp = published_at 
    sql_attr_string = sphinx_internal_class 
    [...] 
} 

를 뛰어 테스트 환경에 대한 g RAILS_ENV=test rake ts:config 또는 ts:rebuild이 생성

# test.sphinx.conf 
{ 
    [...] 
    sql_attr_uint = sphinx_internal_id 
    sql_attr_uint = sphinx_deleted 
    sql_attr_uint = class_crc 
    sql_attr_uint = role 
    sql_attr_uint = user_id 
    sql_attr_uint = content_id 
    sql_attr_string = sphinx_internal_class 
    [...] 
} 

이, 물론, 테스트 환경에서 오류로 이어진다

ThinkingSphinx::SphinxError: 
    index content_byline_core: sort-by attribute 'published_at' not found 

공지 사항 누락 statuspublished_at 속성 . 지난 몇 개월 동안이 작업이 진행되었지만 무엇이 중단 될 수 있는지 알 수 없습니다. 제우스를 사용하는 동안 스핑크스 2.0.12 생각

  • 스핑크스 2.0.2 베타를
  • 레일 3.2.6
  • 루비 1.9.3

답변

0

나는 비슷한 문제가 있습니다. 레이크 사양이 작동하지만 제우스를 사용할 때 비슷한 메시지가 나타났습니다. 제우스 제거에 도움이되지만 부분적인 해결책 일뿐입니다 ...