【问题标题】:unincorn + rails ActiveRecord::NoDatabaseErrorunincorn + rails ActiveRecord::NoDatabaseError
【发布时间】: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


【解决方案1】:

您的应用程序在独角兽模式下运行的环境是什么。如果您使用如下命令启动 unicorn,请检查作为 -E 参数的一部分传递的内容

bundle exec unicorn -D -c $APP_ROOT/config/unicorn.rb -E production

如果不是生产,那么可能您的应用程序正在开发模式下运行。

【讨论】:

  • 添加了我的独角兽文件@Pragash there -E is production
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
相关资源
最近更新 更多