PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ActiveRecord mencoba menyambung ke database yang salah menggunakan rbenv

Pengembangan berjalan dengan baik. Bahkan rails console production di server bekerja dengan app.get '/' tanpa kesalahan basis data. Namun, saat mengajukan permintaan melalui browser, semuanya menjadi kacau.

Masalahnya adalah instruksi yang diberikan Phusion Passenger di akhir penginstalannya tidak sepenuhnya kompatibel dengan rbenv-vars.

Di akhir instalasi Passenger, Anda diminta untuk menambahkan kode berikut ke nginx.conf :

passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/versions/2.3.0/bin/ruby;

Namun, seperti yang @mislav ditunjukkan , skrip Ruby akan menjalankan proses Ruby secara langsung alih-alih melalui rbenv.

Untuk memperbaikinya, apa yang perlu ada di nginx.conf sebagai gantinya adalah:

passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/shims/ruby;

Semoga ini bisa membantu menyelamatkan jiwa lain yang tidak curiga :D




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:cara menginstal ekstensi plpythonu

  2. Daftar Kedekatan ke grafik JSON dengan Postgres

  3. Jika memungkinkan, bagaimana cara menyematkan PostgreSQL?

  4. Smallint atau karakter mana yang lebih efisien (10)?

  5. Seberapa amankah format() untuk kueri dinamis di dalam suatu fungsi?