Ruby on rails rakedb:migrate不在googlecloudsql上创建表
我有一个基本的Rails应用程序,我试图使用Google Cloud SQL Postgres数据库作为后端。但是,当我运行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
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中创建表。