gpt4 book ai didi

ruby-on-rails - ruby 不能复制 Fixnum

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:36 25 4
gpt4 key购买 nike

我有这样的代码

ssh_files = ["id_rsa.pub","id_rsa"]
ssh_files.each_with_index do |item, index|
ssh_files[index] = generate_ssh_path(creator).concat(item)
FileUtils.mkdir_p(ssh_files[index], 0770) unless File.exists?(generate_ssh_path(creator))

结束我收到此错误消息

TypeError (can't dup Fixnum):
command.rb:45:in `block in generate_ssh_key'
command.rb:42:in `each'
command.rb:42:in `each_with_index'

编辑这里的堆栈

TypeError (can't dup Fixnum):
command.rb:44:in `block in generate_ssh_key'
command.rb:42:in `each'
command.rb:42:in `each_with_index'
command.rb:42:in `generate_ssh_key'
key.rb:14:in `create_key'
key.rb:10:in `initialize'
app/models/user.rb:207:in `new'
app/models/user.rb:207:in `ssh_key'

最佳答案

mkdir_p 的选项应该是一个Hash,因为它接受多种选项,所以这样调用它:

FileUtils.mkdir_p(ssh_files[index], :mode => 0770)

关于ruby-on-rails - ruby 不能复制 Fixnum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19165957/

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