【发布时间】:2016-08-07 07:38:03
【问题描述】:
我正在尝试使用 postgresql 数据库将我的 rails 应用程序部署到 digitalocean。 我的 database.yml 看起来像这样
default: &default
adapter: postgresql
encoding: unicode
pool: 5
host: localhost
username: rails
password:
production:
<<: *default
database: myorganicmantra_production
username: rails
password:
我做了 rake db:create 并且它显示 myorganicmantra_production 已经存在 但是当我重新启动独角兽服务器并查看 unicorn.log 时,会出现类似 ]
的行ERROR -- : FATAL: database "myorganicmantra_production" does not exist
(ActiveRecord::NoDatabaseError)
最终在网页上显示 504 超时
这是我的 /etc/default/unicorn 文件
APP_ROOT=/home/rails/myorganicmantra
# Server's config.rb, it's not a rack's config.ru
CONFIG_RB=/etc/unicorn.conf
# Where to store PID, sh'ld be also set in server's config.rb, option "pid".
PID=/var/run/unicorn.pid
RAILS_ENV="production"
UNICORN_OPTS="-D -c $CONFIG_RB -E $RAILS_ENV"
PATH=/usr/local/rvm/rubies/ruby-2.2.1/bin:/usr/local/sbin:/usr/bin:/bin:/sbin:/usr/local/rvm/bin:/usr/local/rvm/gems/ruby-2.2.1@global/bin:/usr/local/rvm/gems/ruby-2.2.1/bin/
export GEM_HOME=/usr/local/rvm/gems/ruby-2.2.1
export GEM_PATH=/usr/local/rvm/gems/ruby-2.2.1:/usr/local/rvm/gems/ruby-2.2.1@global
DAEMON=/usr/local/rvm/gems/ruby-2.2.1/bin/unicorn
# Generate by running `rake -f /home/rails/rails_project/Rakefile secret`
export SECRET_KEY_BASE=7a4a64cb96134c5fc9b621c6c475740fb119286282ef9bdfb7d858c53c3eac7d8496412be3f43415cf98e568c65d851422baef810ac87bd28d52eef8cb49c235
export APP_DATABASE_PASSWORD=OREXemjvCj
【问题讨论】:
-
尝试 $ bundle exec rake db:migrate RAILS_ENV=production
-
已经做过 RAILS_ENV=production rake db:create RAILS_ENV=production rake db:migrate RAILS_ENV=production rake assets:precompile
标签: ruby-on-rails ruby-on-rails-4 unicorn digital-ocean