草庐IT

reset_convert

全部标签

ruby - EncryptedDataBagItem.load 产生 'cannot convert nil into String'

我正在按照thispost中描述的方法进行操作用于在Chef配置时为新服务器创建DNS记录。我为我的AWS凭证创建了一个加密的数据包项目:$knifedatabagshowpasswordsaws--secret-file.chef/encryted_data_bag_secretaws_access_key:aws_secret_key:id:aws但是,当我运行chef客户端时,这一行......aws_creds=Chef::EncryptedDataBagItem.load('passwords','aws')产生这个错误:TypeError:can'tconvertnilin

ruby : Convert String to Float

我需要添加3个字符串变量。a=“5.21”,b=“5.22”和c=“5.23”。当我尝试添加时,我得到一个字符串,我需要数值我试过以下方法a=a.to_f=>5.2b=b.to_f=>5.2c=c.to_f=>5.2sum=a+b+c=>15.6我如何获得输出15.66。请帮忙 最佳答案 尝试利用Ruby的内置Enumerable方法。试试这个:a="5.21"b="5.22"c="5.23"[a,b,c].map(&:to_f).inject(:+)#=>15.66 关于ruby:Co

ruby-on-rails - 为什么我会收到此 TypeError - "can' t convert Symbol into Integer”?

我有一个哈希数组。每个条目看起来像这样:-!map:Hashie::Mashname:ConnorHPetersid:"506253404"我正在尝试创建第二个数组,其中仅包含id值。["506253404"]我是这样做的second_array=first_array.map{|hash|hash[:id]}但是我得到了这个错误TypeErrorinPagesController#homecan'tconvertSymbolintoInteger如果我尝试second_array=first_array.map{|hash|hash["id"]}我明白了TypeErrorinPage

ruby-on-rails - rails : How to convert a query result hash

我目前正在努力解决一些在Rails中应该非常简单的问题。我想发出一个ActiveRecord查询并从数据库中获取模型对象,然后将它们存储在哈希中以供以后查找。我已经做了一些研究,但还没有找到实现此目的的最佳方法,因此非常感谢您的帮助。我的目的是减少在循环结构中使用查找散列的sql查询的数量。在下面的伪代码中,我从一个短信网关获取状态代码,并将它们与ActiveRecord表进行比较,将获得所有状态代码描述。#Status_codesinarrayformatstatus_codes=StatusCode.allstatus_codes_hash=status_codes.to_arra

ruby-on-rails - Ruby on Rails,rake 数据库 :seed or db:reset - how do you dictate which mode (development/test/production)?

使用RubyonRails,当您使用rakedb:seed或db:reset重置或重新播种数据库时-您如何指定操作要处于哪种模式(开发/测试/生产)?我使用Sqlite进行开发,使用postgresql进行测试和生产——但使用不同的连接参数。我似乎无法控制Rails在我的开发箱(我在虚拟机Ubuntu13.l0中运行)或在Heroku上运行的模式。此外,当您在Heroku上运行应用时,您如何决定在哪种模式(开发/测试/生产)中运行您的应用?Heroku文档建议的方式不起作用(也就是说,将单行放入Procfile网络:bundleexecunicorn-p$PORT-E$RACK_ENV

ruby-on-rails - rails : Devise : make `reset password` use `confirmation resend` if user is unconfirmed

鉴于用户正在等待确认电子邮件或已收到确认电子邮件,我如何确保他们不使用重置密码过程和强制他们填写标准确认表格(使用确认电子邮件)。在我的例子中,用户必须在确认后选择一个用户名,而密码重置很烦人地绕过了这个。 最佳答案 您需要禁用User模型中的:recoverable模块,因为这是启用密码重置的原因。如果您还没有自定义该页面,您还需要删除devise/sessions/new.html.erb中的忘记密码链接。 关于ruby-on-rails-rails:Devise:make`rese

ruby-on-rails - ActiveRecord 加入 : integer columns converted to strings

我有一个名为Article的模型,我正在加入TwitterShare,如下所示:articles=Article.joins("LEFTOUTERJOINtwitter_sharesONarticles.id=twitter_shares.article_id").where("articles.id=?orarticles.id=?",27165,5632).select("articles.id,twitter_shares.user_id")当我取回文章并检查返回的Article模型时,它以字符串形式返回user_id,即使twitter_shares表中的列类型是整数。为什么是

Ruby: erb throwing error "` result': can't convert String into Integer (TypeError)”

快速背景:我正在设置一个快速而肮脏的模板方案,其中我所有的模板文件都命名为“*.erb”。填充数据驻留在yaml文件中。输出为模板名称减去“.erb”的文件。我没有对erb做太多工作,我收到错误“`result':无法将字符串转换为整数(TypeError)”......这对我来说没有多大意义。这是完成工作的类(generate_interface.rb):#!/usr/bin/rubyrequire'yaml'require'erb'classGenerateInterfacedefinitialize(yamlfile)@yamlfile=yamlfile@erbfiles=Dir

ruby-on-rails - 在 Rails 4.0.0 中调用 `reset_session` 在第二个后续页面上不起作用

我一直在用Rails4.0.0构建一些东西,但我遇到了奇怪的session行为。我有一个将值写入session的登录过程。它的缺席是我确定用户未登录的方式:defloginsession[:user_id]=user.id#Thenwerenderasimplepage...end为了验证我是否有一个有效的用户,我在我的application_controller.rb中有一个助手:defcurrent_userlogger.info"(current_user)SessionID:#{request.session[:user_id]}"ifsession[:user_id]!=ni

ruby - CSV header_converters : :symbol giving inconsistent results

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