2012-05-23 3 views
0

rails_sql_views gem을 필요로하는 CITIER gem을 사용하는 다중 테이블 상속을 필요로하는 레일 응용 프로그램이있어 객체를 나타내는 데이터베이스 뷰를 생성합니다.rails_sql_views가 Heroku에서 마이그레이션하지 못하도록합니다

지금까지 그렇게 좋았습니다. 이 모든 것은 sqlite3을 사용하는 로컬 컴퓨터의 매력처럼 작동합니다. 그러나 Heroku에 응용 프로그램을 배포하려고 할 때 데이터베이스 마이그레이션을 수행 할 수도없고 레일 콘솔에 액세스 할 수도 없습니다.

이유는 rails_sql_views gem이 존재하지 않는다고 주장하는 PostgreSQLAdapter의 일부 메소드에 액세스하려고 시도하는 것 같습니다. 그러나 레일스 저장소의 파일을 검사 할 때 코드에서이 메소드를 찾을 수 있습니다. 여기서 무슨 일이 일어나고있는거야? 나는 다음과 같은 오류 추적하게 될 겁니다 :

나는 "마이그레이션에게 Heroku는 갈퀴 DB를 실행"실행하려고

Running rake db:migrate --trace attached to terminal... up, run.1 rake aborted! 
undefined method `tables' for class `ActiveRecord::ConnectionAdapters::PostgreSQLAdapter' 
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method' 
/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/core_ext/module/aliasing.rb:31:in `alias_method_chain' 
/app/vendor/bundle/ruby/1.9.1/gems/rails_sql_views-0.8.0/lib/rails_sql_views/connection_adapters/postgresql_adapter.rb:5:in `included' 
/app/vendor/bundle/ruby/1.9.1/gems/rails_sql_views-0.8.0/lib/rails_sql_views/loader.rb:12:in `include' 
[....] 
+0

PostgreSQL을 사용하여 문제를 로컬에서 테스트하여 Gemfile에 문제를 다시 추적 할 수있었습니다. "gem 'rails_sql_views'"를 gem 'rails_sql_views'로 대체하십시오 : git => 'git : //github.com/mremolt/rails_sql_views' "트릭입니다. –

답변

0

이 그 보석과 함께 sqlite3를하고 포스트 그레스 어댑터 간의 비 호환성 것 같습니다. 개발을 가능한 한 생산에 가깝게 유지해야합니다. 로컬로 postgress를 설치해보십시오. 로컬에서 동일한 오류가 발생하는지 확인하십시오. https://devcenter.heroku.com/articles/local-postgresql 그렇다면 자세한 버그 보고서를 작성하여 Gem 작성자에게 보내거나 직접 수정하고 풀 요청을 보내보십시오.

관련 문제