ruby-on-rails - 数据库连接错误?使用 Postgres

标签 ruby-on-rails ruby postgresql

我正在尝试在测试环境中使用 Rspec 运行测试,但我的数据库是空的,显然当我运行我的 db:seed 命令时它显示

> $ rake RAILS_ENV=test db:seed 
> Warning: method `create` already defined
> Warning: method `update` already defined   
environment -->   1.050000 > 0.240000   1.290000 (  1.506180)   
db:load_config -->   0.010000   0.010000   0.020000 (  0.009816)   
db:abort_if_pending_migrations -->   0.010000   0.000000   0.010000 (  0.030057)
db:seed -->   1.070000   0.250000   1.320000 (  1.547370)

如果我检查我的种子文件,它全是空的。假设我在其中创建了包含 Coin 的数据库,如果我这样运行它:

> $ rails c Running via Spring preloader in process 4229 Loading test
> environment (Rails 5.1.4) 
[1] pry(main)> Coin.all   Coin Load (0.5ms) 
> SELECT "coins".* FROM "coins"
> => []

里面什么都没有。不管我跑什么,让我们说

$ rake db:migrate
Warning: method `create` already defined
Warning: method `update` already defined
  environment -->   1.030000   0.200000   1.230000 (  1.409833)
  db:load_config -->   0.010000   0.000000   0.010000 (  0.009251)
  db:schema:dump -->   0.020000   0.010000   0.030000 (  0.150969)
  db:_dump -->   0.020000   0.010000   0.030000 (  0.151114)
  db:migrate -->   0.040000   0.020000   0.060000 (  0.219740)

这就是我得到的全部。

它应该是这样的:

$ rails c
Warning: method `create` already defined
Warning: method `update` already defined
Running via Spring preloader in process 3940
Loading development environment (Rails 5.1.4)
[1] pry(main)> Coin.all
  Coin Load (2.8ms)  SELECT "coins".* FROM "coins"
=> [#<Coin:0x007ff5313aa4e8
  id: 1,
  coin_id: "btc",
  display_name: "Bitcoin",
  price_btc: "1",

但它只适用于开发环境。我想让它在测试环境中工作。我将非常感谢所有的建议。谢谢!

最佳答案

您可以从 spec_helper.rb 或任何您正在使用的文件运行 seed rake 任务,这是一个示例:

YOU_AWESOME_APP::Application.load_tasks
Rake::Task['db:seed'].invoke

关于ruby-on-rails - 数据库连接错误?使用 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413241/

相关文章:

sql - 在 PostgreSQL 中选择而不创建新表

ruby-on-rails - best_in_place 更新后保留原始值

ruby-on-rails - 使用 JSON 和 POST 将我的 iOS 应用程序连接到 Web 应用程序问题

ruby - 检查字符串是否包含数组中的任何子字符串

postgresql - 如何计算 PostGIS 中线串的最近点?

regex - 警告 : nonstandard use of escape in a string literal

ruby-on-rails - Rspec link_to - 包括确认/数据确认属性导致测试失败

javascript - 如何制作可插入 JavaScript 文件的 Shopify 应用程序?

ruby-on-rails - 如何在 Ruby on Rails 中注册服务 worker ?

ruby-on-rails - 带有 ruby​​ on rails 形式的正则表达式模式