textmate有哈希的快捷方式吗?ie =>输入真是太痛苦了!
那么你可以创建一个包含替换变量的代码块的智能代码片段,并循环遍历替换变量以快速修改代码模板?
使用带有rails的textmate更快的代码的任何好的链接?提示/技巧等
while(i < bArray.length)
if(aArray.include?(bArray[i]) == false) then
return false
end
i+=1
end
Run Code Online (Sandbox Code Playgroud)
我已经写了上面的内容,但我觉得它很丑陋.在一个声明中必须有一个干净的方法来做到这一点..但是如何?
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) ?
抱歉这个模糊的问题.我无法用言语来描述这种现象,因此谷歌没有多大帮助.请考虑以下代码:
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脚本,通过反引号执行另一个ruby脚本.像这样:
output = `#{name}/#{sccript} --list`
Run Code Online (Sandbox Code Playgroud)
在某些情况下(我在二进制包的构建时运行它并且有多个相同脚本运行的实例),这将失败.
输出为0长度,$?设置为136.
会有什么想法导致这种情况?
我试图通过一个未存储在我的数据库中但是模型方法的值在视图中对我的模型进行排序.
我的文章的分数方法,基本上只是文章评论+投票_福来自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 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方法,它遍历一个循环(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) 我有一个功能:
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以获得乐趣,也用于创建网站(但这是无关紧要的).在玩它时,我注意到一些"怪异"的东西
当我用irb计算4.21 + 5时,它回答9.21(很奇怪,对吧?)
当我计算4.23 + 5时,它给出了9.23(哇,这绝对是奇怪的).
当我输入4.22 + 5时,它会回答9.21999 ......(等等......这真的很奇怪).
因此我的问题是:发生了什么?我理解这种行为与分裂或真正的大数字,但在这个简单的情况下.... ???
这是否意味着我无法使用Ruby开发会计应用程序?是否有补丁或其他东西需要应用?(对我的大脑,最有可能)