-
ruby – 在inject方法中初始化一个哈希,以防止值为nil
所属栏目:[百科] 日期:2020-12-17 热度:149
我正在尝试编译哈希列表中给定哈希键的所有值.我有以下工作. [{'a': 1,'b': 2,'c': 3},{'a': 4,'b': 5,'c': 6},{'a': 7,'b': 8,'c': 9}].inject({}) do |hash,item| item.each do |key,value| hash[key] = [] if hash[key].nil? hash[key] value end hashend[详细]
-
当块具有自己的范围时,设置Ruby块局部变量的目的是什么?
所属栏目:[百科] 日期:2020-12-17 热度:103
学习 Ruby块 here.在这个例子中有阻塞局部变量的意义是什么: 什么时候你可以做下面的事情呢?块中的x已经具有自己的范围,这与块外部的x不同. 解决方法 阻止范围嵌套在其词法封闭范围内: foo = :outerfoobar = :outerbar1.times do |;bar| foo = :innerfoo[详细]
-
Ruby Float转换为分数
所属栏目:[百科] 日期:2020-12-17 热度:171
用户输入字符串’67 .99′.我需要最终将其转换为整数6799. 换句话说:通过整数数据类型将通过字符串输入的货币金额转换为美分. 我注意到这种情况发生了: ('67.99'.to_f * 100).to_i#= 6798 不期望的行为.我需要将它保存为6799,而不是6798. 问题是将此浮点数[详细]
-
ruby-on-rails – 更新到MacOS Sierra时出现Cliver和PhantomJS错
所属栏目:[百科] 日期:2020-12-17 热度:132
我从OSX El Capitan更新到MacOS Sierra并开始看到PhantomJS错误. $rspec一些功能测试 …检测器# struct Cliver :: Detector command_arg = nil,version_pattern = nil未能在’/ app / node_modules / phantomjs-prebuilt / bin / phantomjs’中检测到可执行[详细]
-
ruby-on-rails – Rake或Rails db:migrate
所属栏目:[百科] 日期:2020-12-17 热度:168
我是RoR的新手,我在 http://guides.rubyonrails.org/getting_started.html的指南开始. 当我运行命令bin / rails db:migrate时,我得到错误命令db:migrate not recognized 但是我可以运行命令bin / rake db:migrate而没有任何问题. 我的问题是:这两者之间[详细]
-
ruby – 如何使用Nokogiri从HTML中提取链接和链接文本
所属栏目:[百科] 日期:2020-12-17 热度:89
我喜欢Nokogiri – 它是从 XML和HTML文档中提取元素的绝佳工具.尽管在线示例很好,但它们主要展示了如何操作XML文档. 如何使用Nokogiri从HTML中提取提取链接和链接文本? 解决方法 这是一个最初为响应 Getting attribute’s value in Nokogiri to extract lin[详细]
-
数组 – 在array.each中的Ruby if else
所属栏目:[百科] 日期:2020-12-17 热度:147
这里是 Ruby的新手.我试图在数组中放一个if else语句,如果某个模数== 0,发送一个字符串,对于我的生活,我无法在任何地方找到它.我相信有人会发现它非常简单. a = *(1..100)a.each { |i| puts "three" if i % 3 == 0 elsif puts "five" if i % 5 == 0 else put[详细]
-
ruby-on-rails – 如何在非rails项目中使用rails控制台?
所属栏目:[百科] 日期:2020-12-17 热度:68
我的项目不是Web服务器.我正在使用ActiveRecord和ActiveSupport.我也想拥有rails控制台.如何在不生成整个rails应用程序的情况下执行此操作(和/或,最简单的方法是什么?) 解决方法 当然,没有“非rails应用程序中的rails控制台”这样的东西. 然而,rails控制台[详细]
-
ruby-on-rails – 将String转换为DateTime Ruby
所属栏目:[百科] 日期:2020-12-17 热度:134
我从json响应中提取了一个字符串“2015-11-01T10:00:00.00 08:00”.如何将其转换为时间或日期时间? 我尝试了Time.new(“2015-11-01T10:00:00.00 08:00”)它返回2015-01-01 00:00:00 0530,显然日期也在这里改变了. 解决方法 require 'date'? Date.parse[详细]
-
Ruby字符串到哈希值
所属栏目:[百科] 日期:2020-12-17 热度:93
我刚开始学习 Ruby! 我有以下字符串: "Mark Smith,29" 我想将它转换为哈希,所以它看起来像这样: {:name="Mark",:surname="Smith",:age=29} 我编写了以下代码,以减少输入: a1 = string.scan(/w+|d+/) 现在我有一个字符串数组.是否有一种优雅的方式将其[详细]
-
ruby-on-rails – 在重新启动shell Ubuntu 16后找不到RVM安装的r
所属栏目:[百科] 日期:2020-12-17 热度:191
我已经安装了RVM和 ruby,起初它似乎工作,但每当我打开一个新的shell选项卡或窗口时,只能找到rvm,而不是ruby. 运行rvm -v给了我一个不错的小输出: rvm 1.27.0 (latest) by Wayne E. Seguin wayneeseguin@gmail.com,Michal Papis mpapis@gmail.com [https://r[详细]
-
ruby-on-rails – 如何在同一个域上托管我的API和Web应用程序?
所属栏目:[百科] 日期:2020-12-17 热度:105
我有一个Rails API和一个Web应用程序(使用express),完全独立且彼此独立.我想知道的是,我是否必须单独部署它们?如果我这样做,我怎么能这样做,以便我的api在mysite.com/api和mysite.com/中的网络应用程序 我已经看到很多项目都是这样做的,甚至将api和应用程序[详细]
-
ruby-on-rails – 如何在Stripe(Rails)中创建费用和客户
所属栏目:[百科] 日期:2020-12-17 热度:98
我正在构建一个基于订阅的应用程序,我想通过Stripe订阅向客户收费.我在提交表单后试图创建客户和收费.但是,只创建令牌,而不是收费和客户.因此表单成功完成,但在Stripe仪表板中,测试费用和客户不存在.这是我的控制器: class SubscribersController Applicati[详细]
-
ruby-on-rails – Rails new给出“无法在任何来源中找到适当版本
所属栏目:[百科] 日期:2020-12-17 热度:133
我试图使用Rails 5.0.0.rc1与 Ruby 2.3.1.但是,如果我尝试在“编程”目录中创建一个新项目,我会得到: ? ? ~/Documents/Programming rails new fooCould not find proper version of railties (4.2.5.1) in any of the sourcesRun `bundle install` to insta[详细]
-
ruby-on-rails – Rails – 在.where查询中使用枚举
所属栏目:[百科] 日期:2020-12-17 热度:172
我在模型上使用枚举: 枚举状态:[:待定,:已批准] 我在模型中有一个唯一性验证,如下所示: validates :item_id,uniqueness: { scope: :user_id,conditions: - { where(status: :approved) },message: "You already have this item." } 这不起作用.只有当我[详细]
-
ruby-on-rails – 多个单词的ruby regex有条件匹配
所属栏目:[百科] 日期:2020-12-17 热度:189
我想删除所有名称前缀. (例如教授,博士,先生等),任何序列都可以不止一个.所以我想写一个正则表达式,它将切片所有这些前缀.我想在ruby中这样做. 以下是我想要实现的输入/输出设置. "Prof. Dr. John Doe" = "John Doe""Dr. Prin. Gloria Smith" = "Gloria Smit[详细]
-
ruby-on-rails – RSpec错误“未定义的方法`respond_with’…”
所属栏目:[百科] 日期:2020-12-17 热度:56
我正在按照教程 http://apionrails.icalialabs.com/book/chapter_three 但是当我运行控制器测试包exec rspec规范/控制器时,我得到未定义的方法错误: Failures: Api::V1::UsersController GET #show Failure/Error: it { should respond_with 200 } NoMethod[详细]
-
ruby-on-rails – rails应用程序中的静态图像资源不在Heroku生产
所属栏目:[百科] 日期:2020-12-17 热度:121
我尝试在部署之前使用以下命令预编译我的图像: $RAILS_ENV =生产箱/佣金资产:预编译 我在我的模板中使用image_tag进行开发. 更新:config.serve_static_files在dev中默认为true,但之后在生产中关闭,因为资产应该通过您的Web服务器提供.我目前只是在heroku[详细]
-
数组 – 如何创建随机掩码数组?
所属栏目:[百科] 日期:2020-12-17 热度:102
我有一个128个值的数组,每个值为1: length = 128partials = Array.new lengthpartials.each_index do |i| partials[i] = 1end 我想在某个(随机)位置设置值0(例如,在位置1,6,50,70,100,112,120). 当然,位置的数量每次都可能不同,如果我选择7个不同的位置,我[详细]
-
ruby – 哈希默认值是具有相同默认值的哈希
所属栏目:[百科] 日期:2020-12-17 热度:135
像这样设置哈希的默认值: hash = Hash.new { |hsh,key| hsh[key] = {} } 将为未知密钥创建(并分配)新哈希,但对于创建的哈希的未知密钥将返回nil: hash[:unkown_key] #= {}hash[:unkown_key][:nested_unknown] #= nil 我可以让它适用于第二级,如下所示: ha[详细]
-
ruby-on-rails – Ruby true,false或nil
所属栏目:[百科] 日期:2020-12-17 热度:153
我有一个boolean var的对象. field :processing,:type = Boolean 在我面前的开发人员写了一些代码说这个. :processing = nil (出于某种原因,他将其设置为nil而不是false.) 然后他做了这个if语句 return if self.processing dosomethingelse.... 如果我编写代[详细]
-
如何在Ruby中反转链表
所属栏目:[百科] 日期:2020-12-17 热度:84
在下面的变异示例中,我不明白链接列表是如何反转的. class LinkedListNode attr_accessor :value,:next_node def initialize(value,next_node=nil) @value = value @next_node = next_node endenddef print_values(list_node) print "#{list_node.value} --[详细]
-
在ruby中检查String是否为HTML
所属栏目:[百科] 日期:2020-12-17 热度:114
我们如何使用 Ruby检查字符串是否为HTML? 如果string包含html标记,则返回true,否则返回false 解决方法 If string contains html tag then returns true otherwise false 此测试(“string contains html”)不足以确定字符串是否为HTML. How can we check the[详细]
-
arrays – 使用初始值作为键来散列数组,使用块来生成键值
所属栏目:[百科] 日期:2020-12-17 热度:116
说我有一个数组: a = [1,2,3] 我想创建一个散列,其中每个数组元素都是一个键,并且值是一个块的输出,使用这些元素中的每一个作为块变量调用: { 1 = 4,2 = 5,3 = 6 } 我可以使用map和to_h来做到这一点: a.map{ |n| [n,n + 3] }.to_h#= {1=4,2=5,3=6} 有没有[详细]
-
ruby-on-rails – 如何根据子域数组约束Rails路由?
所属栏目:[百科] 日期:2020-12-17 热度:193
我有一个Rails 4.2应用程序,其中包含一组约束到子域的路由. constraints subdomain: 'admin' do # ...end 但是,我不确定如何指定多个子域(admin和admin.staging).如何指定多个子域? 解决方法 你可以使用正则表达式,例如: constraints subdomain: /^admin|a[详细]