postgresql www القضبان 3.1-دفع إلى Heroku-أخطاء تركيب محول بوستجرس؟




www heroku com login (3)

أنا فقط ترقية إلى Rails 3.1 والتطبيق الأول لقد حاولت نشرها إلى Heroku واجه مشكلة تتعلق محول Postgres. أنا قادرة على دفع التطبيق إلى heroku ولكن عندما أحاول ترحيل قاعدة البيانات أحصل على الخطأ التالي:

heroku rake db: migrate

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 
(pg is not part of the bundle. Add it to Gemfile.)
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)

عندما أحاول تثبيتهم المقترح ، أحصل على:

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-postgis-adapter, activerecord-jdbcpostgresql-adapter, activerecord-postgresql-cursors, activerecord-jdbcmysql-adapter, activerecord-jdbcmssql-adapter

الذي يبدو غريبًا بالفعل ... لذا ، ما هي الأحجار الكريمة التي يجب أن أقوم بتثبيتها للحصول على هذا الشيء إذا لم يكن ما يقوله يجب أن أقوم بتركيبه؟

عندما أحاول تثبيت جوهرة pg أحصل على:

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

/Users/jerometufte/.rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    ...

أنا أستخدم SQLite3 حاليا. أي مساعدة تقديرا كبيرا ، وهذا محير لي.


أنت بالتأكيد بحاجة إلى pg في Gemfile for Heroku.

حول الخطأ الذي تحصل عليه محليًا: تأكد من تثبيت postgres ، ثم قم بتشغيل gem install pq -- --with-pg-config=[path to wherever your pg-config binary is] ، ثم قم بتثبيت الحزمة.

بدلاً من ذلك ، إذا كانت قاعدة البيانات المحلية تعمل بشكل جيد (إما لأنك تستخدم sqlite أو postgres-pr) ، يمكنك وضع خط gem 'pg' في Gemfile الخاص بك في مجموعة تسمى الإنتاج ، ثم bundle install --without production محليًا.


الخيار 1:

أضف "ب" إلى Gemfile لكن تخطى محاولة تثبيته محليًا.

$ cat Gemfile
...
group :production do
  # gems specifically for Heroku go here
  gem "pg"
end

# Skip attempting to install the pg gem
$ bundle install --without production

الخيار 2 (دبيان / أوبونتو):

أضف pg إلى Gemfile لكن Gemfile أولاً المتطلبات الأساسية.

$ cat Gemfile
...
group :production do
  # gems specifically for Heroku go here
  gem "pg"
end

# Install the pg gem's dependencies first
$ sudo apt-get install libpq-dev
# Then install the pg gem along with all the other gems
$ bundle install

معلومات أكثر محدّثة: كان لها علاقة بإصدار مختلف من جوهرة المركز محليًا.

لقد كان بالفعل خريج في مجموعة إنتاج (أقوم بتشغيل sqllite محليا) ، ولكن كان Heroku puking لا يزال.

ذهبت المشكلة بعيدا عن بلدي التطبيق الجديد Rails 3.1 عندما:

rm Gemfile.lock
touch Gemfile
bundle install
git add .
git commit -am "wiped Gemfile.lock re-ran bundle install"
git push heroku master

عملت مثل سحر عندما ركضت ثم heroku run rake db:migrate





ruby-on-rails-3.1