PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

ActiveRecord cố gắng kết nối với cơ sở dữ liệu sai bằng rbenv

Phát triển hoạt động tốt. Ngay cả rails console production trên máy chủ đã hoạt động với app.get '/' không có lỗi cơ sở dữ liệu. Tuy nhiên, khi đưa yêu cầu qua trình duyệt, mọi thứ đều tan vỡ.

Vấn đề là các hướng dẫn mà Phusion Passenger đưa ra khi kết thúc quá trình cài đặt không tương thích chính xác với rbenv-vars.

Khi kết thúc cài đặt Hành khách, bạn sẽ được hướng dẫn thêm thông tin sau vào 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;

Tuy nhiên, như @mislav đã chỉ ra , các tập lệnh Ruby sẽ quay trực tiếp các quy trình ruby ​​thay vì thông qua rbenv.

Để khắc phục điều này, cần có những gì trong nginx.conf thay vào đó là:

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;

Hy vọng điều này sẽ giúp giải phóng một linh hồn không nghi ngờ khác: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 - số lượng (không có giá trị rỗng) của mỗi cột trong bảng

  2. Trình tự ngủ đông không được tạo

  3. Kế hoạch truy vấn của các postgres có chỉ mục

  4. Sự hiểu biết về hoạt động hàng loạt của JDBC

  5. use \ set biến bên trong khối khai báo plpgsql