草庐IT

missing-symbols

全部标签

ruby-on-rails - rails 小号 : undefined method `symbolize_keys'

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭9年前。Improvethisquestion我有一个Rails3.2.12应用程序,但是当我运行railss时,我收到以下错误:connection_specification.rb:45:in'resolve_hash_connection':undefinedmethod'symbolize_keys'for#(NoMethodError)connection_specification.rb相关方法:defresolve_has

ruby - ruby中定义的method_missing在哪里

我使用ruby​​-1.9.3。当method_missing方法来的时候,我试图找出这个方法是在哪里定义的。我看了一下RubyDoc,发现方法是在BasicObject中定义的,但是当我在irb中使用BasicObject.methods.grep/^method/时,它给了我一个没有任何method_missing方法的结果数组,然后,我尝试了Kernel。methods.grep/^method/,但仍然没有method_missing方法。你能帮帮我吗?我在哪里可以找到这个方法? 最佳答案 使用Method#owner知道在

ruby - method_missing

我正在尝试实现method_missing以将$转换为其他货币,如5.dollarsyield为5、5.yen将yield为0.0655.euro6.56等等。我现在可以做到这一点。现在我需要实现它,但以5.dollars.in(:yen)为例。这是我现在拥有的:classNumeric@@currencies={'yen'=>0.013,'euro'=>1.292,'rupee'=>0.019}defmethod_missing(method_id)singular_currency=method_id.to_s.gsub(/s$/,'')if@@currencies.has_key

ruby-on-rails - Heroku|Ruby 参数错误 : Missing required arguments:

我在/config/initializers/carrier_wave.rb中添加了aws访问信息:ifRails.env.production?CarrierWave.configuredo|config|config.fog_credentials={#ConfigurationforAmazonS3:provider=>'AWS',:aws_access_key_id=>ENV['access_key'],:aws_secret_access_key=>ENV['secret_access_key'],}config.fog_directory=ENV['bucket']ende

ruby - CSV header_converters : :symbol giving inconsistent results

将RubyCSVfor_each与headers:true,header_converters::symbol结合使用我无法预测生成的标题符号是什么。有时它只是小写并用下划线替换空格,所以"Name"变成:name,但有时它用下划线作为符号的前缀和后缀,所以"Latitude"变为:_latitude_。这是一个相当小的刺激——我可以只查看转换后的行并查看标题是什么,但我想了解它发生的原因(以及我是否可以轻松地阻止它)。我查找了有关header_converters::symbol的文档,但只能发现它将header转换为符号(我知道),而不是如何进行转换。有人可以帮忙吗?

ruby-on-rails - 关于 Symbol 对象的 Ruby 文档具有误导性

我是Ruby的新手,和其他人一样,我无法理解Ruby符号。我知道这个主题已被多次提及,但我相信这篇文章可能与其他文章略有不同。如果没有,我很抱歉。以documentation中的这段代码为例.moduleOneclassFredend$f1=:FredendmoduleTwoFred=1$f2=:FredenddefFred()end$f3=:Fred$f1.object_id#=>2514190$f2.object_id#=>2514190$f3.object_id#=>2514190我的提示是,它让我们认为类、模块或函数与:Fred符号之间存在联系。难怪人们会问“我可以为符号赋值吗

ruby 1.9.3-p0 乘客 "Symbol not found: _ruby_current_thread"

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rails3.1andRuby1.9.3p125:ruby-debug19stillcrasheswith“Symbolnotfound:_ruby_threadptr_data_type”刚刚更新到1.9.3-p0,更新了我所有的gem等等,但我的应用程序仍然无法启动。乘客错误:Errormessage:dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,9):

ruby - undefined symbol : SSLv2_method when trying to run Thin webserver

我已经用rvm安装了OpenSSL(rvmpkginstallopenssl)然后rvmreinstall1.9.3--with-openssl-dir=$rvm_path/usr当我尝试运行瘦网络服务器时,出现以下错误:/home/ubuntu/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-linux/openssl.so:undefinedsymbol:SSLv2_method-/home/ubuntu/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/x86_64-linux/openssl

ruby-on-rails - method_missing 覆盖不起作用

我写了一个方便的ActiveRecord扩展来将方法委托(delegate)给一个基础对象(基于multi-tableinheritance)classActiveRecord::Basedefself.acts_as(base)class_eval%Q{defmethod_missing(method,*args,&blk)#{base}.send(method,*args,&blk)rescueNoMethodErrorsuperend}endend我有一个state类和一个base类#stateclassclassMyState'MyState'has_one:tail,:cla

ruby-on-rails - 向 Symbol 添加 to_str 方法有什么负面影响?

我在一个ruby​​应用程序中工作,在这个应用程序中,符号被用于不同的地方,而在这些地方人们通常会使用其他语言的字符串或枚举(主要用于指定配置)。所以我的问题是,为什么我不向符号添加to_str方法?这似乎是明智的,因为它允许符号和字符串之间的隐式转换。所以我可以做这样的事情而不必担心调用:symbol.to_s:File.join(:something,"something_else")#=>"something/something_else"负数与正数相同,它隐式地将符号转换为字符串,如果它导致一个模糊的错误,这可能会非常困惑,但考虑到符号的通常使用方式,我不确定这是否是一个有效的