-
如何在ruby中的方括号内提取内容
所属栏目:[百科] 日期:2020-12-17 热度:62
我试图提取方括号内的内容. 到目前为止,我一直在使用它,这有效,但我想知道,而不是使用这个删除功能,如果我可以直接使用正则表达式中的东西. a = "This is such a great day [cool awesome]" a[/[.*?]/].delete('[]') #= "cool awesome" 解决方法 几乎. a =[详细]
-
ruby-on-rails – 如何旋转我的Rails 5日志?
所属栏目:[百科] 日期:2020-12-17 热度:86
我在Ubuntu 14.04上运行Rails 5.有没有办法在不依赖 Linux logrotate系统的情况下轮换我的日志?我有这个设置…… myuser@myapp:~$cat /etc/logrotate.d/myapp/home/rails/myapp/log/*.log { daily missingok rotate 2 compress delaycompress notifempty co[详细]
-
ruby-on-rails – 尝试通过Rails ActionMailer发送电子邮件导致`
所属栏目:[百科] 日期:2020-12-17 热度:107
我有一个继承自ApplicationMailer的Mailer类,后者继承自ActionMailer :: Base. Ruby版本是ruby 2.4.1p111(2017-03-22修订版58053)[x86_64-darwin15]. Mailer类如下所示: class PurchaSEOrderStatusMailer ApplicationMailer CONTACTS = { JC: ['me@example.[详细]
-
ruby-on-rails – 将es6与rails资产管道一起使用的最佳方法是什
所属栏目:[百科] 日期:2020-12-17 热度:54
将ES6与rails资产管道一起使用的最佳方法是什么?我试图在我的angular-rails应用程序中编写一些es6语法,该应用程序使用rails资产管道.代码实际上在本地工作,但在尝试部署(数字海洋)时会抛出语法错误. 这是我在部署时遇到的错误.我试图运行的代码是 class Hel[详细]
-
ruby-on-rails – Rails 5不会在vendor / assets / javascripts
所属栏目:[百科] 日期:2020-12-17 热度:163
我将一些第三方JS库添加到vendor / assets / javascripts / tooltipster.js.之后,我添加了application.js: //= require tooltipster ,但我收到此错误: 无法找到类型为’application / javascript’的文件’tooltipster’ 检查这些路径: /home/masterbyter[详细]
-
ruby-on-rails – ActiveRecord的find_or_create *方法是否存在
所属栏目:[百科] 日期:2020-12-17 热度:112
有几个方法:first_or_create_by,find_or_create_by等,其工作原理如下: 与数据库交谈,试图找到我们想要的东西 如果我们没有找到它,那就自己动手吧 将其保存到数据库 显然,这些方法的并发调用可能使两个线程都找不到他们想要的东西,并且在步骤3中,一个人意外[详细]
-
ruby-on-rails – Rails助手在哪里可用?
所属栏目:[百科] 日期:2020-12-17 热度:58
我指的是你在app / helpers中创建的模块.它们是否适用于: 意见? 控制器? 模特? 测试? 其他文件? 有时候? 一直都这么? 解决方法 在Rails 5中,所有视图和所有控制器都可以使用所有助手,而不是其他任何助手. http://api.rubyonrails.org/classes/Action[详细]
-
ruby – 如何将字节数转换为字符串? (数字的字符表示)
所属栏目:[百科] 日期:2020-12-17 热度:140
如何轻松转换数字,例如0x616263,相当于基数10中的6382179,通过将数字除以连续字节成为字符串?所以上面的例子应该转换成’abc’. 我已经尝试过Array.pack,但无法弄清楚如何让它转换为数字中的多个字节,例如[0x616263] .pack(“C *”)返回’c’. 我也尝试过0x[详细]
-
什么是短路Ruby`start … end`块的正确习惯用法?
所属栏目:[百科] 日期:2020-12-17 热度:103
我经常使用begin … end block语法记住 Ruby方法: $memo = {}def calculate(something) $memo[something] ||= begin perform_calculation(something) endend 但是,这里有一个问题.如果我通过一个保护子句从begin … end block提前返回,则结果不会被记忆: $[详细]
-
ruby – 当attr_accessor在类方法中时会发生什么?
所属栏目:[百科] 日期:2020-12-17 热度:130
所以这出现在我的脑海里,想知道下面的一些事情发生时会发生什么. class Test def self.abc attr_accessor :John end end object = Test.new puts "before calling class method abc: #{object.class.instance_methods(false)}" Test.abc puts "after calling[详细]
-
ruby – 覆盖类似的方法,缩短语法
所属栏目:[百科] 日期:2020-12-17 热度:81
在 Ruby类中,我覆盖了三种方法,并且在每种方法中,我基本上都做同样的事情: class ExampleClass def confirmation_required? is_allowed super end def postpone_email_change? is_allowed super end def reconfirmation_required? is_allowed super endend[详细]
-
ruby-on-rails – 如何为db字段创建顺序唯一ID
所属栏目:[百科] 日期:2020-12-17 热度:115
我有表Slug与字段url是独特的. 如果我创建@slug = Slug.url =“foo” 当我去保存时,如果“foo”的Slug.url已经存在,我想尝试一个“foo-1”的Slug.url如果它也存在,试试“foo-2”foo-3,foo -4等等……直到找到一个不存在且可以在db中创建的值…在我的rails模[详细]
-
ruby – 使用模块和继承调用“超级”关键字
所属栏目:[百科] 日期:2020-12-17 热度:108
我认为在类中包含一个模块作为mixin“将函数添加到”类中. 我不明白为什么这不能按预期工作: module A def blah super if defined?(super) puts "hello,world!" endendclass X include Aendclass Y X include Aendy = Y.newy.blah 我期待“y”调用它的超级b[详细]
-
ruby – 为什么写或者不是||?
所属栏目:[百科] 日期:2020-12-17 热度:199
我知道 another answer中显示的优先级有所不同: p foo = false || true# = truep foo = false or true# = false 但似乎在和|和|之间存在更多不同的东西. 例如: p foo = 42 or raise "Something went wrong with foo"# = 42p foo = nil or raise "Something[详细]
-
ruby-on-rails – 在process_action回调之前:authenticate_user
所属栏目:[百科] 日期:2020-12-17 热度:110
我正在创建一个包含设计的rails应用程序. 我正在尝试使用Ngrok将Twilio消息传递到我的网站,我使用了本教程: https://www.twilio.com/blog/2016/04/receive-and-reply-to-sms-in-rails.html 我能够在控制台中打开Ngrok并获取他们为我的网址提供的网络ID. 当[详细]
-
ruby – 如何动态使用细化
所属栏目:[百科] 日期:2020-12-17 热度:79
试图理解这种“改进”业务. 我正在制作一个改进核心类的模块: module StringPatch refine String do def foo true end endend 然后一个类使用细化 class PatchedClassendPatchedClass.send :using,StringPatch 我收到此错误: RuntimeError: Module#using i[详细]
-
数组 – 使用键数组遍历嵌套的Ruby哈希
所属栏目:[百科] 日期:2020-12-17 热度:200
给定具有n级嵌套值的哈希,字段名称和路径 contact = { "Email" = "bob@bob.com","Account" = { "Exchange" = true,"Gmail" = false,"Team" = { "Closing_Sales" = "Bob Troy","Record" = 1234 } }}field = "Record"path = ["Account","Team"] #Must support[详细]
-
Ruby range.reduce与哈希累加器
所属栏目:[百科] 日期:2020-12-17 热度:80
我有这个方法 def heights (60..68).reduce({}) { |h,i| h.merge!( { %(#{i/12}'#{i%12}") = i } ) }end 它返回高度的哈希值 { "5'0"" = 60,"5'1"" = 61,"5'2"" = 62,"5'3"" = 63,"5'4"" = 64,"5'5"" = 65,"5'6"" = 66,"5'7"" = 67,"5'8"" = 68} 这[详细]
-
ruby-on-rails – Rails Rspec allow_any_instance_of为ActiveRe
所属栏目:[百科] 日期:2020-12-17 热度:113
我有下一个问题.当我尝试使用allow_any_instance_of来存储ActiveRecord模型的实例方法时,我收到错误消息“模型没有实现#method”,但是如果我发送实际请求到数据库创建或选择此模型的实例对象之前,我不有这个消息,一切都好! 我在控制台中遇到同样的问题 Relo[详细]
-
ruby – 为什么“class << self”中的self指的是类?
所属栏目:[百科] 日期:2020-12-17 热度:116
下面的代码输出“我是事.” class Thing class self def foo puts "I am #{self}." end endendThing.foo 我认为“自我”指的是Thing类型的对象,但它指的是Thing类.我从上一个问题(在评论中链接)中收集到,这与Thing是Object的一个实例有关.块是否以类开头? s[详细]
-
ruby-on-rails – 条带支付在LocalHost上有效但在Heroku上不起作
所属栏目:[百科] 日期:2020-12-17 热度:178
希望一切都好 我感到困惑的是为什么我的本地主机上的 ruby on rails上的条带支付是c9.io帐户但是当我在Heroku中部署我的代码时,它给了我这个错误: Cannot charge a customer that has no active card 我的orders.coffee文件: jQuery - Stripe.setPublishab[详细]
-
ruby – 从地图创建字符串
所属栏目:[百科] 日期:2020-12-17 热度:187
我目前正在开发一个项目,通过使用无上下文语法规则,我将生成随机句子.现在,我正在创建一个将接收哈希的函数,并遍历它选择正确的产品来创建一个句子并将其作为字符串返回. 例如,给定以下格式的哈希: {"start"=[["The","object","verb","tonight."]],"object"[详细]
-
ruby-on-rails – Rails PostgreSQL按字符串的整数值排序
所属栏目:[百科] 日期:2020-12-17 热度:79
在我的Rails应用程序上开发数据库架构时,我犯了一个战略错误 现在我必须使用价格功能实现排序 MyModel.order('price DESC') price是数据库中的字符串类型,例如,导致50大于2000 有没有办法在不改变数据库结构的情况下实现这样的.order()? 编辑: 我切换到价[详细]
-
ruby – 在大数组上进行加法的有效方法
所属栏目:[百科] 日期:2020-12-17 热度:141
我有一个20000整数元素的数组. 我想创建一个新数组,其中旧数组中的每个元素都添加了一个修改号.在一个小样本数组上,它看起来像这样: old_array = [2,5,6,8]modifying_number = 3new_array = [5,8,9,11] 有没有比这样的迭代更有效的方法? class Array def a[详细]
-
ruby-on-rails – 使用Sidekiq进行活动作业并获取ActiveJob :: D
所属栏目:[百科] 日期:2020-12-17 热度:67
我正在尝试使用Sidekiq来完成以下工作. 未排队时执行该作业(perform_now),但在使用Sidekiq调用(perform_later)时失败. AddEmployeesToRoomJob.perform_now room ## works fineAddEmployeesToRoomJob.perform_later room ## breaks in Sidekiq 错误: AddEmpl[详细]