Mam obecnie Ruby on Rails zainstalowany przez RVM w Ubuntu 12.04. Domyślna baza danych jest ustawiona w SQLite3, ale chciałbym przełączyć się na PostgreSQL w celu przekazania do Heroku. Jak mogę to zrobić?Instalacja PostgreSQL na Ubuntu dla Ruby on Rails
Odpowiedz
Oto kroki, jakie następuje:
Instalacja PostgreSQL i rozwój pakietu
$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev
Konfiguracja użytkownika, który jest taki sam jak mój Ubuntu logowania
$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q
Modyfikuj Gemfile
# Remove gem 'sqlite3'
gem 'pg'
Zmienić database.yml
w katalogu app
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:
Uruchom pakiet zainstalować
$ bundle install
Tworzenie baz danych i migracje
$ rake db:create:all
$ rake db:migrate
Oto źródła używałem pomóc:
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
Dla wszystkich Ubuntu 13.10
użytkowników otwierane ten wątek wykonaj poniższe czynności, aby zainstalować 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
ponieważ nie ma oficjalnego repozytorium Postgres dla Ubuntu 13.10
.
Następnie utworzyć użytkownika jako Nick
wyjaśnić (można określić hasło zbyt):
sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q
Uwaga: Wymień gotqn
powyżej whoami
wynik:
Najłatwiej utwórz aplikację twoich torów, aby określić, czy używasz postgresql
w następujący sposób:
rails new Demo -d postgresql
Powyższy kod automatycznie doda pg
klejnot w GemFile
i stworzyć odpowiednią database.yml
plik:
development:
adapter: postgresql
encoding: unicode
database: Demo_development
pool: 5
username: gotqn
password: mypass
Uwaga: Musisz zmienić nazwę użytkownika i podać poprawne hasło, jeśli zostało ustawione tak.
Następnie uruchom rake db:create
i uruchom serwer szyn.
sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precyzyjne-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
sudo apt-get install postgresql-9.3 libpq-dev
- 1. RVM Ruby on Rails instalacja
- 2. Instalacja PostgreSQL na windows do użytku z Ruby-on-Rails
- 3. Instalacja Ruby on Rails na Ubuntu lub Mint
- 4. Instalacja mysql2 gem dla Ruby on Rails 3.1.0
- 5. Elegancka grupa PostgreSQL dla Ruby on Rails/ActiveRecord
- 6. Najlepsze Linux Distro dla Ruby on Rails?
- 7. Zwijanie na Ruby on Rails
- 8. Ruby vs. Ruby On Rails
- 9. Ruby on Rails on IIS?
- 10. Przełącznik Ruby on Rails
- 11. Docsplit Ruby on Rails
- 12. Mobilna wersja widoków dla Ruby on Rails
- 13. Funkcja API Sendgrid dla Ruby on Rails
- 14. ASP.NET MVC dla programistów Ruby on Rails?
- 15. Ruby on Rails: pluralize dla innych języków
- 16. Emacs znaczniki dla Ruby on Rails projektu
- 17. Odpowiednik HTML dla Ruby on Rails?
- 18. SAML 2.0 SSO dla Ruby on Rails?
- 19. Ruby on Rails metoda niezdefiniowany na tablicy
- 20. Ruby on Rails: menu rozwijane
- 21. Ruby on Rails Private Methods?
- 22. Stowarzyszenie polimorficzne Ruby on Rails
- 23. Ruby on Rails I18n interpolation
- 24. Monit Ruby on Rails Sidekiq
- 25. Ruby on Rails: wybierz formularz
- 26. Ruby on Rails vs. Django
- 27. Ruby on Rails link_to obrazu
- 28. Instalacja scipy na Ubuntu
- 29. Ruby on rails i Node.js
- 30. Ruby On Rails: przykład file_field na formularzu dla
Jeśli chcesz dodać hasło użyj tego polecenia po uruchomieniu 'CREATE ROLE':' ALTER ROLE Z HASŁEM ''; 'następnie oczywiście dodaj swoje hasło do' database.yml' –
Hengjie
Alternatywnie, jeśli dopiero tworzysz rolę dla pierwszego czas i chcesz również wprowadzić hasło: 'CREATE ROLE LOGOWANIE ZBIORNIKA SUPERUSER ' '; ' –
Hengjie
Jeśli ustawisz użytkownika jako identyczny z nazwą użytkownika unix, czy jest to bezpieczne, nawet jeśli nie ma hasła? Na podstawie np. Powyższego linku mrfrosti.com, a także Heroku's Postgress.app, wygląda na to, że często jest to sugerowana trasa. –