Tôi hiện đang cài đặt Ruby on Rails qua RVM trong Ubuntu 12.04. Cơ sở dữ liệu mặc định được thiết lập trong SQLite3, nhưng tôi muốn chuyển sang PostgreSQL với mục đích đẩy vào Heroku. Làm thế nào tôi có thể thực hiện điều này?Cài đặt PostgreSQL trên Ubuntu cho Ruby on Rails
Trả lời
Sau đây là các bước tôi đã theo:
Cài đặt PostgreSQL và phát triển gói
$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev
Thiết lập người dùng đó là giống như Ubuntu của tôi đăng nhập
$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q
Sửa đổi Gemfile
# Remove gem 'sqlite3'
gem 'pg'
Sửa database.yml
trong thư mục ứng dụng
development:
adapter: postgresql
encoding: unicode
database: appname_development
pool: 5
timeout: 5000
username: <username>
password:
test:
adapter: postgresql
encoding: unicode
database: appname_test
pool: 5
timeout: 5000
username: <username>
password:
Run bó cài đặt
$ bundle install
Tạo cơ sở dữ liệu và di cư
$ rake db:create:all
$ rake db:migrate
Dưới đây là những nguồn tôi sử dụng để giúp:
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to-postgresql
https://devcenter.heroku.com/articles/local-postgresql
Đối với tất cả Ubuntu 13.10
người dùng mở chủ đề này làm theo các bước dưới đây để cài đặt postresql
:
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common -t saucy
sudo apt-get install postgresql-9.2 libpq-dev
vì không có kho lưu trữ Postgres chính thức cho Ubuntu 13.10
.
Sau đó tạo cho người sử dụng như Nick
giải thích (bạn có thể chỉ định một mật khẩu quá):
sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q
Lưu ý: Thay thế gotqn
trên với whoami
kết quả:
Cách dễ nhất để tạo ứng dụng đường ray của bạn là để chỉ định bạn đang sử dụng postgresql
như sau:
rails new Demo -d postgresql
Đoạn mã trên sẽ tự động thêm pg
đá quý trong GemFile
của bạn và tạo thích hợp database.yml
file:
development:
adapter: postgresql
encoding: unicode
database: Demo_development
pool: 5
username: gotqn
password: mypass
Lưu ý: Bạn cần phải thay đổi tên người dùng và để xác định đúng mật khẩu nếu bạn đã thiết lập như vậy.
Sau đó chạy rake db:create
và khởi động máy chủ đường ray.
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ chính xác-pgdg chính'> /etc/apt/sources.list.d/pgdg.list"
wget -O --quiet - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-chung
sudo apt-get install postgresql-9,3 libpq-dev
- 1. Cài đặt Ruby on Rails trên Ubuntu hoặc Mint
- 2. Cài đặt mysql2 đá quý cho Ruby on Rails 3.1.0
- 3. Ubuntu 12 - cách cài đặt Ruby và Rails chính xác
- 4. Cài đặt ruby-RVM trên Ubuntu 11.10 với ruby 1.9.3
- 5. Nhóm PostgreSQL thanh lịch cho Ruby on Rails/ActiveRecord
- 6. Tôi có thể cài đặt Ruby on Rails 2.x và Ruby on Rails 3 cạnh nhau không?
- 7. Ruby on Rails trên IIS?
- 8. Cài đặt PL/Ruby cho PostgreSQL 8.3
- 9. cài đặt ruby 1.9.3 sử dụng RVM trên ubuntu
- 10. Ruby on Rails RMagick gem cài đặt vấn đề
- 11. Ruby on Rails - không thể cài đặt SystemTimer
- 12. Cài đặt Ruby 1.9.2 trên Ubuntu bằng Chef và Vagrant
- 13. Cài đặt RVM trên Ubuntu
- 14. Ruby on Rails + PostgreSQL: sử dụng các chuỗi tùy chỉnh
- 15. Cài đặt Emscripten trên Ubuntu
- 16. Làm cách nào để gỡ cài đặt Ruby on Rails và thực hiện cài đặt sạch?
- 17. Cài đặt postgresql với Homebrew và Rails trên Mountain Lion
- 18. Thiết lập Vim cho Ruby on Rails
- 19. Làm cách nào để gỡ cài đặt Ruby trên ubuntu?
- 20. Intellisense cho Ruby, Ruby on Rails, Python
- 21. Không thể cài đặt Active Admin cho Ruby on Rails: "Sprockets :: FileNotFound ..."
- 22. Ruby on Rails Beta 3 Cài đặt trên Snow Leopard - tập tin không tìm thấy
- 23. Ruby on Rails: Làm cách nào để cài đặt json trên Windows 7?
- 24. Cài đặt PostgreSQL trên OSX để phát triển Rails
- 25. Cài đặt scipy trên Ubuntu
- 26. Cài đặt psycopg2 trên Ubuntu
- 27. Ruby vs Ruby On Rails
- 28. Tài liệu Ruby on Rails
- 29. Cuộn tròn trên Ruby on Rails
- 30. Ruby On Rails trên Windows với Mongrel
Nếu bạn muốn thêm một mật khẩu sử dụng lệnh này sau khi chạy 'CREATE ROLE':' ALTER ROLE WITH PASSWORD ''; 'sau đó rõ ràng thêm mật khẩu của bạn vào' database.yml' –
Hengjie
Hoặc, nếu bạn chỉ tạo vai trò cho lần đầu tiên thời gian và cũng muốn nhập vào mật khẩu: 'TẠO CUỘC SỐNG TUYỆT VỜI ĐĂNG NHẬP MẬT KHẨU ' '; ' –
Hengjie
Nếu bạn đặt người dùng giống với tên người dùng unix của bạn, điều này có an toàn ngay cả khi không có mật khẩu không? Dựa trên, ví dụ: liên kết mrfrosti.com ở trên và cũng có Postgress.app của Heroku, có vẻ như đó thường là tuyến đường được đề xuất. –