Cloud9 không chạy PG do defalut. Dưới đây là cách nhanh chóng và dễ dàng tôi sử dụng để sử dụng Postgresql trên C9:
1.Gemfile.rb:
gem 'pg'
2.Database.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: my_name
password: my_pass
host: <%= ENV['IP'] %>
development:
<<: *default
database: my_db_development
test:
<<: *default
database: my_db_test
production:
<<: *default
database: my_db_production
- Dán toàn bộ mã sau vào bảng điều khiển:
`
sudo service postgresql start
sudo sudo -u postgres psql
CREATE USER my_name SUPERUSER PASSWORD 'my_pass';
\q
echo "export USERNAME=my_name"
echo "export PASSWORD=my_pass"
source
bundle
sudo sudo -u postgres psql
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
DROP DATABASE template1;
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
\c template1
VACUUM FREEZE;
\q
bundle exec rake db:create
rake db:migrate
Xong! Tuy nhiên, sau khi không sử dụng ứng dụng trong vài giờ, db chuyển sang chế độ ngủ và bạn phải "bật" Postgres theo cách thủ công bằng cách nhập vào bảng điều khiển:sudo service postgresql start