Ruby on rails 部署时,无法加载`Rails.application.database_configuration`无法加载数据库配置。没有这样的档案-

Ruby on rails 部署时,无法加载`Rails.application.database_configuration`无法加载数据库配置。没有这样的档案-,ruby-on-rails,google-cloud-platform,Ruby On Rails,Google Cloud Platform,当我试图使用命令gcloud app deploy在谷歌云上部署ruby应用程序时,出现了以下错误,但当我运行以下命令时(在项目目录中)bundle exec unicorn-c config/unicorn.rb,它会工作,因此,config/database.yaml文件存在 错误日志 Step #1: rake aborted! Step #1: Cannot load `Rails.application.database_configuration`: Step #1: Could n

当我试图使用命令
gcloud app deploy
在谷歌云上部署ruby应用程序时,出现了以下错误,但当我运行以下命令时(在项目目录中)
bundle exec unicorn-c config/unicorn.rb
,它会工作,因此,
config/database.yaml
文件存在

错误日志

Step #1: rake aborted!
Step #1: Cannot load `Rails.application.database_configuration`:
Step #1: Could not load database configuration. No such file - 
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/application/configuration.rb:105:in `database_configuration'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.1.6/lib/active_record/railtie.rb:128:in `block (2 levels) in <class:Railtie>'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.6/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.6/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.6/lib/active_support/lazy_load_hooks.rb:28:in `block in on_load'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.6/lib/active_support/lazy_load_hooks.rb:27:in `each'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.6/lib/active_support/lazy_load_hooks.rb:27:in `on_load'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/activerecord-4.1.6/lib/active_record/railtie.rb:118:in `block in <class:Railtie>'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `instance_exec'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/initializable.rb:30:in `run'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/initializable.rb:55:in `block in run_initializers'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/initializable.rb:54:in `run_initializers'
Step #1: /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/application.rb:300:in `initialize!'
Step #1: /app/config/environment.rb:5:in `<top (required)>'
.....
.....
.....

我做错什么了吗?请告知。

可能需要特定环境的数据库配置。我假设您在
config/database.ym
中有开发配置。您可能需要为Gcloudit指定
production
configuration。它找不到设置变量的数据库文件。@muaaz,因此您的应用程序无法找到您的config/database.yml,您可以在本地运行此应用程序吗?如果可以,您可以发布您的database.yml和项目结构吗?我还建议你检查一下这些例子,我认为这会有所帮助。
runtime: ruby
env: flex
entrypoint: bundle exec unicorn -c config/unicorn.rb