Rails4部署ActiveRecord :: AdapterNotSpecified

时间:2014-03-26 18:46:47

标签: mysql ruby-on-rails-4 migration capistrano

我的部署正常运行,直到迁移..失败

    rake aborted!
    DEBUG [874287b0]    ActiveRecord::AdapterNotSpecified: database configuration does not specify adapter
    DEBUG [874287b0]    /home/kadoudal/rails/swim-tech.eu/site/swimtech/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.3/lib/active_record/connection_adapters/connection_specification.rb:52:in `resolve_hash_connection'

我运行:cap staging deploy:check:linked_files,whic成功,database.yml正确符号链接并包含:

# encoding: utf-8

 defaults: &defaults
     adapter: mysql2
    host: localhost
    timeout: 60000
    encoding: utf8


production:
     <<: *defaults
    database: mydb_production
    username: xxxxxxxxxxx
    password: xxxxxxxxxxxxxx

为什么找不到适配器?

2 个答案:

答案 0 :(得分:3)

忘了我正在运行一个上限....而且database.yml中没有登台数据库

答案 1 :(得分:0)

我通过在Rackspace上克隆生产服务器来创建了一个临时服务器。在这种情况下,我希望登台服务器仍然使用'production'rail环境和生产db(在登台服务器上),所以我在config / deploy / staging.rb文件中设置它:

set :stage, :production

并且效果很好。