ruby-on-rails - Codeship 不适用于 Rails multiverse gem
问题描述
本地所有测试都通过了,但我无法让 rspec 在 Codeship 上运行:
脚本:
bundle exec rake db:drop db:create db:migrate
DB=catalog bundle exec rake db:drop db:create db:migrate
DB=catalog bundle exec rails db:test:prepare
bundle exec rspec
代码错误:
Failure/Error: establish_connection :"catalog_#{Rails.env}"
ActiveRecord::AdapterNotSpecified:
'catalog_test' database is not configured. Available: ["development", "test"]
ActiveRecord::ConnectionNotEstablished:
No connection pool with 'CatalogRecord' found.
数据库.yml:
.
.
.
catalog_development:
<<: *default
database: catalog_development
catalog_test:
<<: *default
database: catalog_test
目录记录
class CatalogRecord < ActiveRecord::Base
self.abstract_class = true
establish_connection :"catalog_#{Rails.env}"
end
解决方案
CodeShip Basic 上的 Rails 项目将覆盖其 database.yml 文件,以便连接到默认数据库。我会查看有关重新声明您自己的database.yml
变体的链接文档。
推荐阅读
- ruby-on-rails - Postgres 奇怪的 PG::UndefinedColumn: ERROR: on value
- html - 无法在 Chrome DevTools 中将菜单的字体更改为加粗
- entity-framework-core - 在 EF Core 中指定父子关系而不使用标识列
- python-3.x - 如何在 Mac OS 上下载 psycopg2
- azure - Azure AKS 监控
- latex - 文本不环绕图形,而是在 LaTeX 中将图像推出页面
- python - 可选参数在 Python 中的函数调用中保持不变
- python - ctypes结构字段中的ndpointer
- python - SPARQLWrapper - 没有响应的简单查询
- java - 尝试实现自定义命令时发生“NullPointerException”错误(Spigot 插件开发)