" res = gets.chomp 当我运行 rake db:seed -6ren">
gpt4 book ai didi

ruby-on-rails - 在 seeds.rb 中使用 "No such file"时出现 `gets.chomp` 错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:17 26 4
gpt4 key购买 nike

我希望我的 seeds.rb 文件有两个基于某些用户输入的路径。为了简单起见,我将这个问题简化为以下两行:

print "> "
res = gets.chomp

当我运行 rake db:seed 时,引发了以下异常:

▶ rake db:seed
> rake aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - db:seed
/home/me/work/my_app/db/seeds.rb:5:in `gets'
/home/me/work/my_app/db/seeds.rb:5:in `gets'
/home/me/work/my_app/db/seeds.rb:5:in `<top (required)>'

任何人都知道为什么会这样,即为什么 gets.chomp 在这种情况下会导致程序尝试打开名为 db:seed 的文件?

最佳答案

尝试使用 STDIN.gets.chomp 而不是 gets.chomp

参见 What's the difference between gets.chomp() vs. STDIN.gets.chomp()?求解释。

关于ruby-on-rails - 在 seeds.rb 中使用 "No such file"时出现 `gets.chomp` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36749573/

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