Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rakedb:migrate不在googlecloudsql上创建表_Ruby On Rails_Postgresql_Google Cloud Sql - Fatal编程技术网

Ruby on rails rakedb:migrate不在googlecloudsql上创建表

Ruby on rails rakedb:migrate不在googlecloudsql上创建表,ruby-on-rails,postgresql,google-cloud-sql,Ruby On Rails,Postgresql,Google Cloud Sql,我有一个基本的Rails应用程序,我试图使用Google Cloud SQL Postgres数据库作为后端。但是,当我运行rakedb:migrate时,在我们的开发环境GCP数据库中没有错误,也没有创建表 我可以通过sql客户端登录到GCP Postgres数据库,这样我的凭证就可以工作了。我可以通过客户端创建和删除表 有什么我遗漏的细节吗?我正在使用: Rails 4.2.11.1 ruby 2.5.0p0 以下是我的Gemfile和database.yml的重要内容 # Gemfile

我有一个基本的Rails应用程序,我试图使用Google Cloud SQL Postgres数据库作为后端。但是,当我运行
rakedb:migrate
时,在我们的
开发环境GCP数据库中没有错误,也没有创建表

我可以通过sql客户端登录到GCP Postgres数据库,这样我的凭证就可以工作了。我可以通过客户端创建和删除表

有什么我遗漏的细节吗?我正在使用:

Rails 4.2.11.1
ruby 2.5.0p0
以下是我的Gemfile和database.yml的重要内容

# Gemfile
gem "rails", "~> 4.2.8"   
group :production, :development do   
  gem "pg", "~> 0.21"   
end

group :test do   
   gem "sqlite3", "~> 1.3.11" 
end



# database.yml
postgres_settings: &postgres_settings    
  adapter: postgresql  
  encoding: utf8  
  pool: 5  
  username: postgres 
  password: <saved>
  database: <saved>
  socket: /cloudsql/<instance connection name>

development:      
  <<: *postgres_settings 

production: 
  <<: *postgres_settings 

test: 
  adapter: sqlite3  
  pool: 5   
  timeout: 5000 
  database: db/test.sqlite3 
#文件
gem“rails”,“~>4.2.8”
组:生产,组:开发
宝石“pg”,“大于0.21”
结束
组:测试do
gem“sqlite3”,“大于1.3.11”
结束
#database.yml
postgres\u设置:&postgres\u设置
适配器:postgresql
编码:utf8
游泳池:5
用户名:postgres
密码:
数据库:
套接字:/cloudsql/
发展:

试着做
rake db:seed
迁移后,我确实在heroku上有类似的问题,这就是我的工作原理试着做
rake db:seed
迁移后,我在heroku上也有类似的问题,这就是我的工作原理阅读你的yml文件,我可以在“postgres\u设置”部分看到你没有设置“主机”标签

在GitHub链接[1]中,您可以找到一个将ruby连接到postgresql的模板,这些模板是GCP“Bookshelf application with ruby”[2]发布的教程中的一个示例的一部分

我希望这对你有帮助,如果没有请告诉我

[1]
[2]

阅读yml文件时,我可以看到在“postgres_设置”部分,您没有设置“主机”标签

在GitHub链接[1]中,您可以找到一个将ruby连接到postgresql的模板,这些模板是GCP“Bookshelf application with ruby”[2]发布的教程中的一个示例的一部分

我希望这对你有帮助,如果没有请告诉我

[1]
[2]

你以前做过
rake db:create
吗?@BTL是的,没有问题地运行了db:create和db:setup。你以前做过
rake db:create
吗?@BTL是的,没有问题地运行了db:create和db:setup。谢谢你的建议,但这对我来说没有什么区别。它运行时没有错误,但没有在GCP Cloud SQL中创建表。谢谢你的支持但这对我来说并没有什么不同。它运行时没有错误,但没有在GCP Cloud SQL中创建表。