小编And*_*imm的帖子

Textmate有哈希的快捷方式吗?ie =>输入真是太痛苦了!

  1. textmate有哈希的快捷方式吗?ie =>输入真是太痛苦了!

  2. 那么你可以创建一个包含替换变量的代码块的智能代码片段,并循环遍历替换变量以快速修改代码模板?

使用带有rails的textmate更快的代码的任何好的链接?提示/技巧等

ruby textmate

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

一次性做到这一点?

while(i < bArray.length)
  if(aArray.include?(bArray[i]) == false) then
    return false
  end
  i+=1
end
Run Code Online (Sandbox Code Playgroud)

我已经写了上面的内容,但我觉得它很丑陋.在一个声明中必须有一个干净的方法来做到这一点..但是如何?

ruby

0
推荐指数
2
解决办法
81
查看次数

How to prevent my users to read my Ruby code?

I want to prevent my users to read my ruby code.

Are there some efficient tricks to do that (apart from executing my code on a server) ?

ruby

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

ruby以这种方式改变变量的方式是什么?

抱歉这个模糊的问题.我无法用言语来描述这种现象,因此谷歌没有多大帮助.请考虑以下代码:

array = [["name", "age"]]
a = []

x = ["Joe 32",
     "Tom 45",
     "Jim 36"]

x.each do |line|
  name, age = line.split(/\s/)
  a[0] = name
  a[1] = age

  array.push(a)
end  

array.each do |x|
  puts x.join(" ")
end
Run Code Online (Sandbox Code Playgroud)

这会产生:

name age
Jim 36
Jim 36
Jim 36
Run Code Online (Sandbox Code Playgroud)

这与我的期望相反:

name age
Joe 32
Tom 45
Jim 36
Run Code Online (Sandbox Code Playgroud)

array事后通过修改为什么会受到影响a

ruby

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

Ruby反引号代码以136退出?

我有一个ruby脚本,通过反引号执行另一个ruby脚本.像这样:

output = `#{name}/#{sccript} --list`
Run Code Online (Sandbox Code Playgroud)

在某些情况下(我在二进制包的构建时运行它并且有多个相同脚本运行的实例),这将失败.

输出为0长度,$?设置为136.

会有什么想法导致这种情况?

ruby shell

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

Rails 3 - 排序问题

我试图通过一个未存储在我的数据库中但是模型方法的值在视图中对我的模型进行排序.

我的文章的分数方法,基本上只是文章评论+投票_福来自vote_fu.在我的控制器中,我的文章分配如下:

@articles = @topic.articles
@articles.sort! { |article| article.score }
Run Code Online (Sandbox Code Playgroud)

但是,在查看我的页面时,文章似乎随机显示在页面上.在我的article.rb模型中,得分定义为:

def score
  self.comments.count + self.votes_for
end
Run Code Online (Sandbox Code Playgroud)

无论如何,我没有任何分页或类似的东西,这是一个非常基本的应用程序.只是想知道是否有人可以给我一些指示,我试图以这种方式排序我做错了什么.

ruby arrays sorting ruby-on-rails

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

ruby正则表达式不应该捕获协议

我使用的是ruby 1.8.7.

我有以下文字

http://example.com
Run Code Online (Sandbox Code Playgroud)

我写了这个正则表达式

http:\/\/(.*).com
Run Code Online (Sandbox Code Playgroud)

这有效.

现在我得到了以下文字

git://example.com
Run Code Online (Sandbox Code Playgroud)

为了使它成功,我将我的正则表达式归结为

(http|git):\/\/(.*).com
Run Code Online (Sandbox Code Playgroud)

上面的代码可以工作,但我没有使用'http'或'git'.我似乎要求正则表达式捕获我不会使用的东西.

是否有正则表达式的politer版本,其中正则表达式不会捕获协议?

ruby regex uri

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

Ruby 1.9.2中的错误处理

我有一个Ruby方法,它遍历一个循环(loop_a)并do_something每次循环调用另一个函数().我希望Ruby进入下一个循环,loop_a即使它有函数do_something抛出错误.我正在使用下面的异常处理代码,但应用程序继续停止错误.有人能告诉我我做错了什么吗?

loop_a.each do |str1|
  do_something(str1)
  rescue Exception => e
    Logger.error 'An error occurred: #{e}"
end
Run Code Online (Sandbox Code Playgroud)

ruby exception-handling

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

在这种情况下,可选参数是否有效

我有一个功能:

def set_blah
   self.prop1 = .... if new_record?
end
Run Code Online (Sandbox Code Playgroud)

我希望能够强制更新,即使它在某些情况下不是新记录,我可以在这里添加一个可选参数,以便我已经不会破坏所有其他调用吗?

def set_blah ( force )
  self.prop1 = ... if new_record? || force
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Ruby编号精度与简单算术

我正在学习Ruby以获得乐趣,也用于创建网站(但这是无关紧要的).在玩它时,我注意到一些"怪异"的东西

当我用irb计算4.21 + 5时,它回答9.21(很奇怪,对吧?)

当我计算4.23 + 5时,它给出了9.23(哇,这绝对是奇怪的).

当我输入4.22 + 5时,它会回答9.21999 ......(等等......这真的很奇怪).

因此我的问题是:发生了什么?我理解这种行为与分裂或真正的大数字,但在这个简单的情况下.... ???

这是否意味着我无法使用Ruby开发会计应用程序?是否有补丁或其他东西需要应用?(对我的大脑,最有可能)

ruby math precision floating-accuracy

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