gpt4 book ai didi

ruby-on-rails - : domain. com 连接失败(NoMethodError:未定义方法 `>' 为 true:TrueClass)

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

我不知道发生了什么,这让我脱发!

我试图让 cap:deploy 命令工作,然后,不知从哪里,我得到了这个错误:connection failed for: domain.com (NoMethodError: undefined method>' for true:TrueClass) `

我根本没有编辑代码。为了找出问题所在,我开始逐行删除 deploy.rb 文件,我意识到如果这 3 行中至少有一行不存在,则不会发生错误。

role :web, "domain.com"
role :app, "domain.com"
role :db, "domain.com", :primary => true

然后当然它给了我另一个关于服务器不存在的错误。知道是什么导致了这个错误吗?

就在收到此错误之前,我试图将其设置为正确...

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_bin_path, "$HOME/.rvm/bin/"
set :rvm_path, "/usr/local/rvm/"
set :rvm_ruby_string, '1.9.2-p290'
set :rvm_type, :user

但如果我删除这些行并再次运行 cap deploy:setup,它仍然会给我同样的错误。

不知道是什么原因造成的!

最佳答案

每当您看到一条错误消息:

undefined method > for [class]

我通常发现这是由于定义的 symbol => value

在这种情况下,你说的是 > for true:TrueClass,所以试着去掉 , :primary => true

如果这是罪魁祸首,请检查部署文件中的设置,或者查看您定义的符号是否实际存在/适用,或者您的语法是否正确。

在我的一个案例中,我有一个 if 语句,例如:

XXX, if :symbol > 0 

在导致错误的模型中,我需要将其转换为 Proc

(我扩展了一些额外的内容,以防其他人出于不同的原因使用相同的未定义方法。)

关于ruby-on-rails - : domain. com 连接失败(NoMethodError:未定义方法 `>' 为 true:TrueClass),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8102097/

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