Instalacja PostgreSQL na Ubuntu dla Ruby on Rails
Aktualnie mam 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 przepchnięcia do Heroku. Jak mogę to osiągnąć?
3 answers
Oto kroki, które wykonałem:
Install PostgreSQL and development package
$ sudo apt-get install postgresql
$ sudo apt-get install libpq-dev
Skonfiguruj użytkownika, który jest taki sam jak mój login Ubuntu
$ sudo su postgres -c psql
postgres=# CREATE ROLE <username> SUPERUSER LOGIN;
postgres=# \q
Modify Gemfile
# Remove gem 'sqlite3'
gem 'pg'
Modyfikuj {[6] } w katalogu aplikacji
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 bundle install
$ bundle install
tworzenie baz danych i migracje
$ rake db:create:all
$ rake db:migrate
Oto źródła, które kiedyś help:
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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-31 06:09:20
Dla wszystkich użytkowników Ubuntu 13.10
, którzy otworzą ten wątek, wykonaj poniższe kroki, 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 Utwórz użytkownika jako Nick
explain (możesz też podać hasło):
sudo su postgres -c psql
postgres=# CREATE ROLE gotqn SUPERUSER LOGIN;
postgres=# \password gotqn
postgres=# \q
Uwaga: Zamień gotqn
powyżej na whoami
wynik:
Najprostszym sposobem na stworzenie aplikacji rails jest podanie, że używasz postgresql
w następujący sposób:
rails new Demo -d postgresql
Powyższy kod będzie automatycznie dodaj perełkę pg
do swojego GemFile
i utwórz odpowiedni plik database.yml
:
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 je ustawiłeś.
Następnie uruchom rake db:create
i uruchom serwer rails.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-08 17:02:32
Sudo sh-c "echo' deb http://apt.postgresql.org/pub/repos/apt / precise-pgdg main ' >/etc/apt / sources.lista.d / pgdg.Lista "
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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-08 16:21:12