2017-06-17 22 views
11

Tôi không thể tìm thấy cảnh báo này trên Google để yêu cầu trợ giúp của Stackowerflower.Cài đặt phiên bản mới nhất của Rails 4 với Postgres - Các hằng số PGconn, PGresult và PGError không được chấp nhận

Tôi muốn cài đặt Rails 4.2.8 trên hộp CentOS 7 mới. Phiên bản Postgres là 9.2.18. Phiên bản Ruby là 2.3.4.

Khi Rails được cài đặt, tôi định cấu hình tệp config/database.yml như thường lệ và khá chắc chắn rằng tệp database.yml là ok để kết nối với DB thành công. Postgres đã chạy cho các ứng dụng khác thành công và vai trò mới được tạo cho ứng dụng này.

Trong bước tiếp theo có một vấn đề thực tế:

[[email protected] dir]$ rake db:setup 
The PGconn, PGresult, and PGError constants are deprecated, and will be 
removed as of version 1.0. 

You should use PG::Connection, PG::Result, and PG::Error instead, respectively. 

Called from /home/user/.rbenv/versions/2.3.4/lib/ruby/gems/2.3.0/gems/activesupport-4.2.8/lib/active_support/dependencies.rb:240:in `load_dependency' 
/home/rent/apps/rent/db/schema.rb doesn't exist yet. Run `rake db:migrate` to create it, then try again. If you do not intend to use a database, you should instead alter /home/user/apps/rent/config/application.rb to limit the frameworks that will be loaded. 
[[email protected] dir]$ 

Đây có phải là xác nhận rằng Rails thành công kết nối với Postgres? Làm thế nào để chỉ cần kiểm tra xem nó?

Nếu có - bao lâu tôi sẽ có thể sử dụng các phiên bản Postgres tương tự với Rails 4.2.8?

Điều thú vị là tôi không nhận được các tin nhắn tương tự với thiết lập rất giống nhau vì vậy tôi muốn chắc chắn rằng tôi sẽ có thể sử dụng thiết lập này tốt.

Rất cám ơn

Trả lời

22

Tôi nhận thấy cảnh báo không dùng nữa khi nâng cấp từ pg 0,20.0 lên pg 0,21,0. Tôi dường như không có bất kỳ vấn đề thực tế với pg và các ứng dụng của tôi (dev, dàn dựng, và sản xuất) tất cả dường như làm việc tốt.

Tôi thấy cảnh báo gây phiền nhiễu, tuy nhiên, vì vậy, tôi đã khóa tất cả các Gemfiles của mình tại trang 0.20.0.

+5

Đã thêm 'gem 'pg', '~> 0.20.0'' vào' Gemfile' và cũng loại bỏ cảnh báo này. Ban đầu, Rails đã cố gắng sử dụng 0.21.0 –

+0

Cảm ơn. Nó hoạt động tốt ngay bây giờ. –

+1

đáng tiếc rằng điều này sẽ không được trả lại cho đường ray 4.x – mb21

Các vấn đề liên quan