gpt4 book ai didi

ruby-on-rails - 在 rails 控制台中加载和使用 fixture

转载 作者:行者123 更新时间:2023-12-03 07:36:31 24 4
gpt4 key购买 nike

我想知道是否有办法在 Rails 控制台中加载和/或使用 fixture 。实际上,我想从我的装置 users.yml 创建一个用户来进行一些测试,而不必经历 User.new(:name = "的所有“痛苦” John", :email = "..") 每次。
我目前处于测试环境 (rails c RAILS_ENV=test)。

如果这不是一个好的做事方式,请说出来。我是 Rails 新手,所以我来这里是为了学习:)

最佳答案

您应该能够在进入控制台之前加载您的灯具。像这样:

RAILS_ENV=test bin/rails db:fixtures:load
RAILS_ENV=test bin/rails console

但是,您仍然无法像在测试中那样访问您的 fixture 数据。这只是用您的灯具数据加载您的测试数据库。所以你仍然需要做类似的事情:

user = User.find_by(name: "John")

但是,您仍然可以为此类事情创建快捷方式。您可以将任何您想要的 ruby​​ 代码添加到 ~/.irbrc。我建议按照 here 的描述创建一个 .railsrc 文件。 。然后您可以进行如下设置:

john = User.find_by(name: "John")

所以现在您可以在控制台加载后开始引用变量“john”。顺便说一句,我链接到的帖子显示了如何设置全局 .railsrc 文件,但您可以设置它以便您拥有每个项目的 .railsrc。或者,如果您想要一些不那么花哨但易于完成的东西...只需在您的项目中创建一个 ruby​​ 文件(可能是“shortcuts.rb”)。加载控制台后,只需执行 require 'shortcuts' 即可。

关于ruby-on-rails - 在 rails 控制台中加载和使用 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044124/

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