小编And*_*imm的帖子

Rails Admin和Mini Profiler

我在我的Rails应用程序中使用rack mini profiler.另外,我使用Rails Admin作为我的管理工具.

我在查看仪表板时收到以下消息:

找不到模型'Mini-profiler-resources'

关于如何解决这个问题的任何线索?

ruby-on-rails rails-admin rack-mini-profiler

2
推荐指数
1
解决办法
678
查看次数

为什么"true || File.exist?'touch'"语法无效?

以下内容无效:

true || File.exist? 'touch'
SyntaxError: unexpected tSTRING_BEG, expecting end-of-input
true || File.exist? 'touch'
                     ^
Run Code Online (Sandbox Code Playgroud)

但是,如果你删除true ||,或使用括号'touch',它是有效的:

File.exist? 'touch'
=> false

true || File.exist?('touch')
=> true
Run Code Online (Sandbox Code Playgroud)

为什么true ||使用和不使用括号的组合无效语法?

搜索SyntaxError: unexpected tSYMBEG只有https://github.com/bbatsov/rubocop/issues/1232,并且搜索SyntaxError: unexpected tSTRING_BEG似乎主要是让那些犯了某些拼写错误的人如RoR:语法错误,意外的tSTRING_BEG,期待')'Ruby语法错误,意外的tSTRING_BEG,期待':'(SyntaxError)

ruby syntax syntax-error

2
推荐指数
1
解决办法
87
查看次数

如何在使用each_char时跟踪迭代次数?

我正在学习Ruby,并考虑制作二进制 - >十进制转换器.它获取二进制字符串并转换为十进制等效值.有没有办法跟踪ruby中的当前迭代步骤,以便可以删除变量'x'?

def convert(binary_string)
    decimal_equivalent = 0
    x=0   
    binary_string.reverse.each_char do |binary|
      decimal_equivalent += binary.to_i * (2 ** x)
    x+=1
    end

   return decimal_equivalent
end
Run Code Online (Sandbox Code Playgroud)

ruby iteration binary decimal

1
推荐指数
1
解决办法
1108
查看次数

由ruby生成的子进程使用的CPU

如果你在ruby中生成子进程(例如使用Kernel.system),它是否可以使用不同的CPU进行父进程?

如果是这样,你可以在父进程中使用多个线程(在同一个CPU中),并让每个线程产生一个可以使用不同CPU的子进程,即使在ruby 1.8中也是如此?

(背景 - 这是来自这个超级用户问题的superscript.rb ,但我不想做所有50个文件夹,我只是想快速做一个文件夹.我正在使用Ubuntu Linux.)

ruby multicore

1
推荐指数
1
解决办法
579
查看次数

什么是称为"破坏"代码的ruby测试工具,以查看测试的紧密程度?

很久以前我最终在一个托管了几个ruby工具的页面上,这些工具有'疯狂'的名字,比如'mangler'或'executor'等等.该工具的工作是修改生产代码(在运行时),以证明您的测试是精确的.

不幸的是,我现在想再次找到该工具,但不记得它被称为什么.有任何想法吗?

ruby testing mutation-testing

1
推荐指数
1
解决办法
187
查看次数

使用Ruby中的重载方括号[]访问变量

嗨,我想做以下事情.我只是想重载[]方法以访问实例变量...我知道,它根本没有意义,但我想这样做是因为一些奇怪的原因:P

会是这样的......

class Wata

    attr_accessor :nombre, :edad

    def initialize(n,e)
        @nombre = n
        @edad   = e
    end

    def [](iv)
        self.iv
    end

end

juan = Wata.new('juan',123)

puts juan['nombre']
Run Code Online (Sandbox Code Playgroud)

但这会引发以下错误:

overload.rb:11:在`[]'中:未定义的方法'iv'表示#(NoMethodError)

我怎样才能做到这一点?

编辑

我也找到了这个解决方案:

def [](iv)
    eval("self."+iv)
end
Run Code Online (Sandbox Code Playgroud)

ruby overriding overloading operator-overloading

1
推荐指数
1
解决办法
2638
查看次数

在Ruby中解析一个字符串以获取多个值?

我该如何解析以下字符串:

电话+ 300分钟和无限文本 - 24个月计划25美元

获得括号内的值,即

电话+ [300]分钟和[无限制]文本 - [24]月计划$ [25]

ruby regex

1
推荐指数
1
解决办法
228
查看次数

我可以使用全局变量初始化类变量吗?(红宝石)

我是否为这种作业创建了额外的方法?@@variable = @global_variable为什么?我希望有一些变量可以通过我的脚本访问值和定义,并且只有一个定义位置.

@global_variable = 'test'

class Test

@@variable = @global_variable

  def self.display
    puts @@variable
  end
end

Test.display #gives nil
Run Code Online (Sandbox Code Playgroud)

ruby scope class-design class-variables

1
推荐指数
1
解决办法
421
查看次数

如何在Ruby中为类变量编写writer方法?

我正在研究Ruby,我的大脑只是僵住了.

在下面的代码中,我将如何为'self.total_people'编写类编写器方法?我正在试图"计算"类"Person"的实例数.

    class Person

     attr_accessor :name, :age

 @@nationalities = ['French', 'American', 'Colombian', 'Japanese', 'Russian', 'Peruvian']

 @@current_people = []

 @@total_people = 0

def self.nationalities #reader
   @@nationalities
 end

 def self.nationalities=(array=[]) #writer
   @@nationalities = array
 end

 def self.current_people #reader
   @@current_people
 end

 def self.total_people #reader
   @@total_people
 end

def self.total_people #writer
  #-----?????
end



 def self.create_with_attributes(name, age)
   person = self.new(name)
   person.age = age
   person.name = name
   return person
 end


 def initialize(name="Bob", age=0)
   @name = name
   @age = age
   puts "A new person has been instantiated."
   @@total_people …
Run Code Online (Sandbox Code Playgroud)

ruby oop metaprogramming class

1
推荐指数
1
解决办法
1576
查看次数

学习红宝石的资源

我熟悉PHP和JSP.我有兴趣学习红宝石,并希望学习一些学习材料/资源/书籍来学习红宝石.如果材料/书籍/资源将Ruby与PHP或JSP进行比较会更好,因为我更喜欢比较学习.我还想了一些针对ruby的IDE的建议.

php ruby ide jsp

1
推荐指数
1
解决办法
485
查看次数