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