Ruby on rails Rails应用程序-即使在database.yml中指定了外部数据库,也会一直尝试连接到localhost

Ruby on rails Rails应用程序-即使在database.yml中指定了外部数据库,也会一直尝试连接到localhost,ruby-on-rails,Ruby On Rails,我有一个rails应用程序,我正试图建立和运行,我没有建立这个应用程序,但由于情有可原的情况下,它落在我身上这样做 实际上,我对Ruby一无所知,因为它不是我日常使用的编程语言,所以请耐心听我说 我已成功配置外部数据库以使用此应用程序。在my database.yml中,我设置了环境变量,rake db:create/migrate/seed命令已经成功地在外部数据库上创建了表,我已经验证了这些表 仅出于测试目的,database.yml中列出的开发和生产环境都使用外部数据库变量,因此我可以排除

我有一个rails应用程序,我正试图建立和运行,我没有建立这个应用程序,但由于情有可原的情况下,它落在我身上这样做

实际上,我对Ruby一无所知,因为它不是我日常使用的编程语言,所以请耐心听我说

我已成功配置外部数据库以使用此应用程序。在my database.yml中,我设置了环境变量,rake db:create/migrate/seed命令已经成功地在外部数据库上创建了表,我已经验证了这些表

仅出于测试目的,database.yml中列出的开发和生产环境都使用外部数据库变量,因此我可以排除这一点作为它无法工作的原因

Database.yml:

default: &default
  adapter: mysql2
  encoding: utf8
  host: 127.0.0.1
  port: 3306
  username: root
  password: root

development:
  <<: *default
  database: production
  host: <%= ENV['DATABASE_HOST'] %>
  port: 3306
  username: <%= ENV['DATABASE_USERNAME'] %>
  password: <%= ENV['DATABASE_PASSWORD'] %>

production:
  <<: *default
  database: production
  host: <%= ENV['DATABASE_HOST'] %>
  port: 3306
  username: <%= ENV['DATABASE_USERNAME'] %>
  password: <%= ENV['DATABASE_PASSWORD'] %>

有什么想法吗?我已经尝试了我能想到的一切,我不知道为什么它不能从数据库中获取连接详细信息。yml

如何启动应用程序?它可能是在“开发”环境中启动的,而不是在“生产”环境中启动的。您好,谢谢您的回复,我实际上找到了这个问题的原因,我使用了一个预先存在的bash脚本来重新启动rails服务器,我认为这是完全重新启动服务器,因为它给了我rails“在本地主机上的生产/开发中启动服务器“消息,但实际上不是这样,下面的代码对我来说很有用,完全重新启动服务器并清除错误:lsof-wni tcp:3000然后运行:kill-9 PID,其中PID是rails s s-d正确重新启动后第一个命令后出现的表上的PID编号!你是如何开始申请的?它可能是在“开发”环境中启动的,而不是在“生产”环境中启动的。您好,谢谢您的回复,我实际上找到了这个问题的原因,我使用了一个预先存在的bash脚本来重新启动rails服务器,我认为这是完全重新启动服务器,因为它给了我rails“在本地主机上的生产/开发中启动服务器”消息,但实际上并非如此,下面的消息在完全重新启动服务器和清除错误方面对我起到了作用:lsof-wni tcp:3000然后运行:kill-9 PID,其中PID是rails s s-d正确重新启动后第一个命令出现的表上的PID编号!
ActiveRecord::NoDatabaseError

Unknown database 'production'
Rails.root: /var/www/html/****-api

Application Trace | Framework Trace | Full Trace
activerecord (4.2.8) lib/active_record/connection_adapters/mysql2_adapter.rb:23:in `rescue in mysql2_connection'
activerecord (4.2.8) lib/active_record/connection_adapters/mysql2_adapter.rb:10:in `mysql2_connection'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout'
/usr/local/rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection'
/usr/local/rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection'
activerecord (4.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:571:in `retrieve_connection'
activerecord (4.2.8) lib/active_record/connection_handling.rb:113:in `retrieve_connection'
activerecord (4.2.8) lib/active_record/connection_handling.rb:87:in `connection'
activerecord (4.2.8) lib/active_record/migration.rb:383:in `connection'
activerecord (4.2.8) lib/active_record/migration.rb:370:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
activesupport (4.2.8) lib/active_support/callbacks.rb:88:in `__run_callbacks__'
activesupport (4.2.8) lib/active_support/callbacks.rb:778:in `_run_call_callbacks'
activesupport (4.2.8) lib/active_support/callbacks.rb:81:in `run_callbacks'
actionpack (4.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/reloader.rb:73:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/remote_ip.rb:78:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
web-console (2.3.0) lib/web_console/middleware.rb:20:in `block in call'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch'
web-console (2.3.0) lib/web_console/middleware.rb:18:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.2.8) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.2.8) lib/rails/rack/logger.rb:20:in `block in call'
activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `block in tagged'
activesupport (4.2.8) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (4.2.8) lib/active_support/tagged_logging.rb:68:in `tagged'
railties (4.2.8) lib/rails/rack/logger.rb:20:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/request_id.rb:21:in `call'
rack (1.6.10) lib/rack/methodoverride.rb:22:in `call'
rack (1.6.10) lib/rack/runtime.rb:18:in `call'
activesupport (4.2.8) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'
rack (1.6.10) lib/rack/lock.rb:17:in `call'
actionpack (4.2.8) lib/action_dispatch/middleware/static.rb:120:in `call'
rack (1.6.10) lib/rack/sendfile.rb:113:in `call'
rack-cors (1.0.2) lib/rack/cors.rb:97:in `call'
appoptics_apm (4.4.0) lib/appoptics_apm/inst/rack.rb:136:in `metrics_sampling_call'
appoptics_apm (4.4.0) lib/appoptics_apm/inst/rack.rb:40:in `call'
railties (4.2.8) lib/rails/engine.rb:518:in `call'
railties (4.2.8) lib/rails/application.rb:165:in `call'
rack (1.6.10) lib/rack/content_length.rb:15:in `call'
puma (3.12.0) lib/puma/configuration.rb:225:in `call'
puma (3.12.0) lib/puma/server.rb:658:in `handle_request'
puma (3.12.0) lib/puma/server.rb:472:in `process_client'
puma (3.12.0) lib/puma/server.rb:332:in `block in run'
puma (3.12.0) lib/puma/thread_pool.rb:133:in `block in spawn_thread'
Request
Parameters:

None
Toggle session dump
Toggle env dump
GATEWAY_INTERFACE: "CGI/1.2"
HTTP_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
HTTP_ACCEPT_ENCODING: "gzip, deflate, br"
HTTP_ACCEPT_LANGUAGE: "en-GB,en-US;q=0.9,en;q=0.8"
REMOTE_ADDR: "127.0.0.1"
SERVER_NAME: "*****"
SERVER_PROTOCOL: "HTTP/1.1"
Response
Headers:

None