Ruby on rails Openshift-rails应用程序在rake:db:load上没有这样的文件错误

Ruby on rails Openshift-rails应用程序在rake:db:load上没有这样的文件错误,ruby-on-rails,ruby,openshift,Ruby On Rails,Ruby,Openshift,我在Openshift中创建了RoR应用程序。克隆到本地机器上,一切正常。但当我试图将我在从app root/repo加载我的DB scheme(rake DB:scheme:load)时所做的事情(包括数据库)移动到服务器时,我得到了一个错误: rake aborted! Cannot load `Rails.application.database_configuration`: Could not load database configuration. No such file - /

我在Openshift中创建了RoR应用程序。克隆到本地机器上,一切正常。但当我试图将我在从app root/repo加载我的DB scheme(rake DB:scheme:load)时所做的事情(包括数据库)移动到服务器时,我得到了一个错误:

rake aborted!
Cannot load `Rails.application.database_configuration`:
Could not load database configuration. No such file - 
/var/lib/openshift/54a37ee65973cacb4b000138/app-root/runtime/repo/vendor/bundle/ruby/gems/railties-4.1.4/lib/rails/application/configuration.rb:105:in `database_configuration'
/var/lib/openshift/54a37ee65973cacb4b000138/app-root/runtime/repo/vendor/bundle/ruby/gems/activerecord-4.1.4/lib/active_record/railtie.rb:128:in `block (2 levels) in <class:Railtie>'
/var/lib/openshift/54a37ee65973cacb4b000138/app-root/runtime/repo/vendor/bundle/ruby/gems/activesupport-4.1.4/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'
...

编辑:刚刚注意到,当我推我的应用程序时,它的状态堆栈正在部署。可能会有帮助。

尝试使用此database.yml配置来配置您正在使用的任何服务器类型(),您也可以尝试使用此快速启动(),当您进行git推送时,它会自动运行rake db:migrate,它将为您运行所有迁移并更新您的数据库。

原来我编辑了错误的database.yml。在我的项目中,一个在config中,一个在.openshift/config中。在快速启动应用程序中,从头开始第一个只包含到第二个的路径,我可能在第一次配置数据库时删除了这个字符串。所以把这个字符串放回去,把DB配置移到.openshift文件夹,问题就解决了。

请仔细检查database.yml是否在正确的文件夹
config/database.yml
中,并且名称中没有任何打字错误。它是。我想这是openshift的东西。可能是我从错误的目录或类似的地方启动了rake。刚刚从控制台检查了一下,确定app root/repo/config/database.yml文件在它的位置上。我用链接中的一个文件替换了config,没有任何更改。
development:
  adapter: mysql2
  database: my-database
  username: root
  password: 1234
  host: localhost
test:
  adapter: mysql2
  database: my-database
  username: root
  password: 1234
  host: localhost
production:
  adapter: mysql2
  database: my-database
  username: my-username
  password: my-password
  host: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/