gpt4 book ai didi

ruby-on-rails - 捆绑exec rake db:迁移成功,但development.sqlite3为空

转载 作者:行者123 更新时间:2023-12-03 19:30:56 32 4
gpt4 key购买 nike

我是RoR的新手。以下行正常执行:

bundle exec rake db:migrate  


输出表明已迁移。尽管已正确编写schema.rb,但创建了 development.sqlite3production.sqlite3但它们为空。用户表已成功创建,但没有任何记录。我也执行了:

bundle exec rake db:test:prepare  


test.sqlite3已创建并且也正确编写。这是迁移文件中文件的内容:

class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email

t.timestamps
end
end
end


请帮助我解决问题。让我知道是否需要指定其他详细信息。

最佳答案

因此bundle exec rake db:test:prepare可能会设置您的环境进行测试。

这就是为什么您会得到一个有效的测试数据库的原因。

如果要将数据存储在开发数据库中,则需要将环境设置为开发。

尝试RACK_ENV=development bundle exec rake db:test:prepare

尽管更清洁的解决方案是创建种子文件。参见:http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data

关于ruby-on-rails - 捆绑exec rake db:迁移成功,但development.sqlite3为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346217/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com