小编And*_*imm的帖子

为什么032与Ruby中的32不同?

我注意到Ruby在使用032和32时的行为有所不同.我曾经在代码中遇到032而不是32的语法错误.谁可以给我解释一下这个?或者我的代码本身有什么问题吗?

ruby octal

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

运行ruby脚本时错误的"不安全的世界可写dir foo在PATH中"

当我运行ruby脚本时,它给了我这个:

[nathanb@nathanb-box ~] myscript .
/u/nathanb/bin/myscript:173: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:74: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
/u/nathanb/bin/myscript:79: warning: Insecure world writable dir /usr/software/test/bin in PATH, mode 043777
Run Code Online (Sandbox Code Playgroud)

此消息是错误的,因为/ usr/software以只读方式挂载:

software:/vol/software/  on  /usr/software             type  nfs         (ro,noatime,intr,rsize=32768,wsize=32768,timeo=600,nolock,addr=10.60.132.45,nfsvers=3,proto=tcp,mountproto=udp)
Run Code Online (Sandbox Code Playgroud)

我可以验证这个:

nathanb@nathanb-box /usr/software/test/bin] touch foo
touch: cannot touch `foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)

我相信我的挂载点具有正确的权限:

[nathanb@nathanb-box /usr] ls -ld /usr/software
drwxr-xr-x 27 root root 4096 2010-09-10 17:12 /usr/software
Run Code Online (Sandbox Code Playgroud)

所以有两个问题:

  • 这可以合法地被认为是Ruby中的错误吗?
  • 我怎么关闭它?有没有办法只禁用此特定警告?

ruby linux warnings

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

用于在Ruby中包含相同值的大型数组对小数组进行排序的单行程序?

假设我有2个这样的数组:

# base set
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# sub set
b = [5, 1, 8, 3]
Run Code Online (Sandbox Code Playgroud)

排序b到同一订单的最佳方式是a什么?

a.sort_like(b) #=> [1, 3, 5, 8]
Run Code Online (Sandbox Code Playgroud)

这个操作叫什么?

ruby arrays sorting

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

在"each"循环中覆盖数组的元素

a = [1, 2, 3]
a.each do |x| x+=10 end
Run Code Online (Sandbox Code Playgroud)

在此操作之后,阵列a仍然是[1, 2, 3].如何将其转换为[11, 12, 13]

ruby each overriding

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

file.each_char在Ruby中的file.each_line之后不能正常工作

我试图file.each_char在a之后做file.each_line,但是当它像这样时它永远不会被调用.如果我摆脱了file.each_line,那么这个file.each_char电话就完美了.

这是我的代码供参考:

file.each_line do |line|
  if line =~ /^\s*$/
    next
  end
  lines += 1
end

file.each_char do |char|
  if char =~ /\s/
    next
  end
  chars += 1
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能立即管理file.each_char通话file.each_line

ruby file

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

为什么在Ruby中使用require或autoload时我必须插入Dir.pwd?

这对我来说似乎是一个Ruby 1.9问题,但是当我尝试使用像require "lib/mylibrary"Ruby 这样的东西要求或自动加载源时,会出现"没有这样的文件加载"错误.我总是这样插入Dir.pwd: require "#{Dir.pwd}/lib/mylibrary"

我看到各地的源代码不需要查找当前的工作目录来包含源文件.我错过了什么?

ruby load path require

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

Lua是一种基于事件的编程语言吗?

Lua基于事件还是基于线程?

我最近一直在阅读很多关于Node.js的内容,看来它最大的卖点之一就是基于事件,而不是基于线程.什么是Lua?

events lua multithreading multiprocessing node.js

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

需要解释一些Ruby语法

我是ruby on rails的新手,任何人都可以解释符号':'的含义是什么,'validates'和'create_table'是什么?这么多困惑......

class Post < ActiveRecord::Base
   validates :name, :presence => true
   validates :title, :presence => true, :length => {:minimum => 5}
end

class CreatePosts < ActiveRecord::Migration
   def change
     create_table :posts do |t|
       t.string :name
       t.string :title
       t.text :content
       t.timestamps
     end
    end
 end
Run Code Online (Sandbox Code Playgroud)

ruby symbols

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

在Ruby中创建一个数组

我是Ruby的初学者,可能这个问题太容易了,但是我已经花了一些时间在它上面找不到解决方案.我的Ruby脚本采用数字(ex 10)和名称(ex Vincent).我想要的是使阵列看起来像

Vincent0
Vincent1.. 
Vincent9
Run Code Online (Sandbox Code Playgroud)

我无法想办法让它成为现实.

ruby arrays

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

rspec失败说预期:15.35,得到:15.35使用==,这对我没有意义?

我的rspec失败了,但是预期和得到的值都是相同的.

表明:

expected: 15.35
     got: 15.35  (using ==)
Run Code Online (Sandbox Code Playgroud)

这是一个数据类型问题吗?

ruby floating-point rspec ruby-on-rails

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