草庐IT

ruby-on-rails - Rails 控制台错误 : undefined method `each' for nil:NilClass (NoMethodError)

在我的Rails应用程序的根目录中运行railsconsole的任何尝试都会产生以下错误:undefinedmethod`each'fornil:NilClass(NoMethodError)完整的堆栈跟踪:/Users/gnerkus/.rvm/gems/ruby-2.2.3@rails-experiments/gems/railties-5.0.0.beta1.1/lib/rails/railtie.rb:245:in`each_registered_block':undefinedmethod`each'fornil:NilClass(NoMethodError)from/Use

ruby - RGeo 两个 MultyPolygons 的并集返回 nil

我想从两个几何体的并集创建一个新的多边形,但它返回nil。multipolygon_1=RGeo::Geos.factory(srid:4326).parse_wkt("MULTIPOLYGON...")multipolygon_2=RGeo::Geos.factory(srid:4326).parse_wkt("MULTIPOLYGON...")multipolygon_1+multipolygon_2#=>nil可以在以下要点中找到重现此错误的MultiPolygons值:https://gist.github.com/babasbot/926ae326ff3eb4a79601d5

ruby-on-rails - 为什么我得到一个未定义的方法 `join' 为 nil :NilClass error?

我在项目的“index.html.erb”文件中有这段代码:ListingbusinessesIndexNamePhoneNumberSuiteAddressCityProvincePostalCodeFaxLatitudeLongitudeWebsite-->当我访问这个url时:http://localhost:3000/businesses/我收到这个错误:NoMethodErrorinBusinesses#indexShowing/Users/AM/Documents/RailsWS/cmdLineWS/Directory/app/views/businesses/index.

ruby - 是否可以使用 %w[] 速记在数组中创建一个 nil 值?

假设我想用["one","two",nil]创建一个数组,是否可以使用速记%w[]语法来实现?显然这是行不通的:array=%w[onetwonil]=>["one","two","nil"]array[2].nil?=>falseruby1.9.3 最佳答案 没有。该便利语法的全部目的是避免在字符串文字和分隔符逗号周围放置引号。 关于ruby-是否可以使用%w[]速记在数组中创建一个nil值?,我们在StackOverflow上找到一个类似的问题: http

ruby-on-rails - 无方法错误 : undefined method `email' for nil:NilClass : can't send email with devise/sendgrid(Rails 3. 2)

我正在尝试将actionmailer与sendgrid一起使用,并在Rails3.2上进行设计。我浏览了很多关于SO的问题,比如用sendmail替换smtp,创建一个config/email.yml我没有一个)和更多的想法,但没有任何效果。我一定是遗漏了什么。电子邮件似乎不会在开发或生产中发送。(sendgrid不报告任何已发送的电子邮件,并且我在“手动测试”中检查过我从未收到过电子邮件)。运行Heroku控制台,我刚刚设法获得以下信息:NoMethodError:undefinedmethod`email'fornil:NilClassonthenotifier.rbfile::m

ruby - 更惯用的 ruby​​ 写法 @var = obj ['blah' ] 除非 obj ['blah' ].nil?

我确定有一种更惯用的ruby​​方式来编写下面的代码:@var=obj['blah']unlessobj['blah'].nil?我有很多事情要做(见下文),一定有更好的方法!@num_x=obj['num_x']unlessobj['num_x'].nil?@num_y=obj['num_y']unlessobj['num_y'].nil?@num_iterations=obj['num_iterations']unlessobj['num_iterations'].nil?@pe=obj['pe']unlessobj['pe'].nil?我觉得||=运算符可能很有用,但似乎不太清楚

ruby-on-rails - ruby instance_variable_get 返回 nil

我的instance_variable_get方法有问题,因为它总是用我的对象实例之一返回nil对象。这是我的代码:logger.info"ASDF:"+@d_tree.inspectlogger.info"ASDF:"+@d_tree.instance_variable_get(:@content);输出是:ASDF:#TypeError(can'tconvertnilintoString):/app/controllers/d_trees_controller.rb:38:in`+'根据检查对象似乎没问题,但instance_variable_get返回一个nil对象感谢您的帮助!

ruby - 错误 : While executing gem . .. (NoMethodError) 未定义方法 `spec' 为 nil:NilClass

我正在尝试开始使用ruby​​和Watir-webdriver进行一些测试自动化。sudoapt-getinstallruby​​ruby​​gemssudogeminstallwatir-webdriver每当我安装gem时,我都会收到以下错误:[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec]isn'taGem::Specification(NilClassinstead).ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`

ruby-on-rails - Rails cucumber 未定义方法 `config' 为 nil :NilClass (NoMethodError)

我刚刚升级到ruby​​1.9.3-p125(从1.9.3-p0)。所有测试在升级前都有效。现在我在运行rakefeatures时收到以下错误Usingthedefaultprofile...undefinedmethod`config'fornil:NilClass(NoMethodError)/home/map7/.rvm/gems/ruby-1.9.3-p194@rails3.2/gems/cucumber-rails-1.3.0/lib/cucumber/rails.rb:17:in`'/home/map7/.rvm/gems/ruby-1.9.3-p194@rails3.2/

ruby - 将 splat 传递给 nil 作为参数

下面b的所有值让我可以使用*args语法调用方法。defsome_method(a)putsaendb=1some_method(*b)#=>1b=falsesome_method(*b)#=>falseb="whatever"some_method(*b)#=>"whatever"使用nil,我希望得到nil,而不是参数错误:b=nilsome_method(*b)#=>ArgumentError:wrongnumberofarguments(0for1)这里发生了什么? 最佳答案 splat运算符*首先将to_a应用于对象,如果