0
投票
1答案
204 次观看

如何伪造哈希索引?

我正在编写的程序有一个简单的配置文件,看起来像这样。 @overlays = { :foo => "http://www.bar.com", :bar => nil, } 我需要做的是遍历此哈希并获得以下输出。 OverlayKey[0]='foo' OverlayVal[0]='http://www.bar.com' OverlayKey[1]='bar' OverlayVal[1]='nil' 为了保持我想要的配置,我需要一些伪造的索引号。宁愿不将数字添加到哈希中,也会使配置看起来有些难看。因此,我一直在尝试在输出过程中人工生成数字。 这很丑...

2
投票
2答案
623 次观看

如何在ruby的交互模式下查看/保存/加载工作空间

我需要一个交互式环境来玩一些算法东西。我希望能够查看到目前为止已定义的内容(数据,函数)并能够保存/加载,以便在出现问题时继续上一个已保存的快照。由于我选择ruby作为主要的脚本语言,因此希望它内置了这些功能。 如果ruby交互模式不提供这些功能,那么您对此还有何建议? 谢谢

0
投票
3答案
1235 次观看

使用rails'vendor'文件夹作为第三方插件

我有一个小的第三方Flash应用程序,我想将其合并到我的Rails应用程序中,但是我正在努力使其正常工作。 我相信它属于与lib相对的供应商,对吗? 假设我希望在签名操作中将Flash应用程序加载到我的用户控制器中,我将如何在其中加载它。该应用包含多个文件,可以说要查看的最后一页称为 xyz.html 。如何路由/链接我的签名视图以显示 xyz.html (位于vendor / plugins / sig / mouse / xyz.html中)? 谢谢。

0
投票
4答案
1359 次观看

如何将控制器方法作为后台任务运行?

我听说过各种后台任务工具(delayed_job,starling,workling等),但是从这些工具看来,它们实际上只能运行基于模型的方法(例如,User.update_counters)。 我需要能够运行一个控制器方法,因为它是一组非常复杂的任务,与许多其他控制器方法和自定义类交织在一起。 这是一个占用大量CPU的进程,可能需要5-10分钟才能运行,因此我希望它能够在不干扰其他用户“正常”站点操作的情况下运行。 我是否误解了其他工具的工作方式?还是我没有考虑其他事情?

0
投票
4答案
3928 次观看

stylesheet_link_tag问题

我已将样式表链接标记添加到我的应用程序。我确定它有效。因为在另一个地方工作。但是如果我在计算机上运行,它将无法正常工作。我的意思是我的应用程序无法加载CSS 当我在视图源处看到的结果是: <script src="http://localhost:3000//javascripts/application.js?1258048544" type="text/javascript"></script> <link href="http://localhost:3000//stylesheets/jquery.autocomplete.css?1258...

4
投票
1答案
953 次观看

如何通过Ruby更改进程的优先级

当我执行Ruby进程时,如何降低该进程的优先级?我看了有关Process.setpriority的文档,但我不明白。有没有人举过一个例子说明Ruby进程如何降低其自身的优先级? 克里斯

4
投票
1答案
2392 次观看

在Ruby on Rails中编码字符串

我如何使用Ruby 1.8.7在Ruby on Rails中编码字符串(例如,转换为utf-8)?

1
投票
1答案
260 次观看

http服务器验证

我完成了一小步http服务器,从头开始写。 我想确保我的实现符合HTTP规范。 W3C为我们提供了符合HTML / XML的工具,但我对http协议和 专门用于服务器部分。 是否有一个测试工具可以验证? (没有秘密: http://raubarede.homelinux.org/ruby/local/PicoWebServer)

38
投票
1答案
8705 次观看

红宝石:“ p * 1..10”中的星号是什么意思

线 p *1..10 与...完全相同 (1..10).each { |x| puts x } 为您提供以下输出: $ ruby -e "p *1..10" 1 2 3 4 5 6 7 8 9 10 例如,当与textmate一起使用时,这是一个很好的捷径,但是星号做什么?这是如何运作的?在网上找不到任何东西...

53
投票
8答案
29606 次观看

Ruby和JRuby有什么区别?

有人可以用外行的术语向我提供开发JRuby和Ruby,Rails应用程序之间的区别吗? 我将NetBeans用作我的Ruby on Rails IDE,每次创建项目时都会问我一个问题-但我并没有真正的区别。有什么利弊吗?

22
投票
3答案
6010 次观看

使用Proc#call时为自己提供价值

在Ruby中使用Proc#call调用lambda函数时,self总是以定义该函数时具有的值结尾,而不是调用该函数时具有的值,例如: $p = lambda { self } class Dummy def test $p.call end end d = Dummy.new > d.test => main 调用test会返回main,当我希望它返回的是#<Dummy:0xf794>时-它是Dummy的实例,它是代码中我调用self时的值$p。 在Javascript中,我只是将要成为“被调用者”的对象作为第一个参数传递给cal...

5
投票
2答案
1050 次观看

Java中的Ruby解析器

我正在做的项目是用Java和解析器源代码文件编写的。(到目前为止的Java src)。现在,我也想启用解析Ruby代码。 因此,我正在寻找Java中解析Ruby源代码的解析器。 到目前为止,我唯一能找到的就是Ruby中的Ruby解析器(ParseTree和RubyParser ...)。 我也许可以用JRuby中的Ruby解析器解析我想要的源文件,然后从那里访问我的Java东西。 但这意味着我将无法重用许多以前编写的Java代码。 在Java中是否有一个不错的Ruby解析器,我只是找不到它?还是有人看到更好的解决方案?

38
投票
3答案
17514 次观看

rails collection_select与选择

collection_select和select Rails助手:我应该使用哪一个? 我看不到两种方式的区别。两个助手都收集一个集合,并在一个select标签内生成options标签。是否存在collection_select优于select的情况?还是我在这里想念的东西?

0
投票
1答案
97 次观看

KirbyBase和utf-8字符串字段

我将utf-8字符串存储在KirbyBase表中,但是稍后当我检查字符串值编码时,将其指定为IBM437。我想将所有字符串存储在utf-8中。这可能吗? 现在当我有这样的东西时: table.insert(some_utf8_string) table.select(:recno) { |r| r.utf8_field == some_utf8_string } 选择查询由于编码不匹配而找不到行。

0
投票
2答案
184 次观看

手动添加Ruby Gem

我正在尝试从此处安装应该与1.9兼容的机械化gem: http:// github.com / kemiller / mechanize ,但我不知道如何手动添加。 我正在使用Windows,我可以将文件夹复制到gems目录,但是如何对其进行初始化?

0
投票
3答案
132 次观看

从导轨开始。对SDK插件有何建议?

我有6年的C#编程经验,并且希望拓宽我的视野。我将构建一个简单的Web应用程序来演示Ruby on Rails的知识,这样我就可以立足于可能需要Rails程序员的地方。这是新事物,所以我想上市。 无论如何,我一直在研究solr和tomcat,我想将solr用作产品数据库的搜索引擎。这意味着我将使用一些Java(tomcat和solr),对于Web应用程序,我将使用MSSQL,因为我使用的是Windows。一个朋友建议我研究jRuby,因为如果要使用tomcat,将所有内容都放在一个Web服务器上是有意义的。我想使用Eclipse作为编辑器。我听说Rails程序员通常将原型用作其Java...

0
投票
2答案
79 次观看

试图了解Base.rakismet_binding的用途

这部分是什么?。。 unless Rakismet::Base.rakismet_binding.nil? { :referrer => 'request.referer', :user_ip => 'request.remote_ip', :user_agent => 'request.user_agent' }.each_pair do |k,v| data[k] = eval(v, Rakismet::Base.rakismet_binding) || '' end end 以下...

1
投票
2答案
463 次观看

mysql gem for Snow Leopard

起初我在使用gem时遇到了麻烦,但是当我安装了64位MySQL并用拱形标志重新安装了gem时,它就开始工作了。 因此它可以在导轨中工作。我以前遇到的错误是 uninitialized constant MysqlCompat::MysqlRes 但是现在不见了:) 但是在Xcode中,当我运行RubyCocoa项目时,仍然会出现的旧错误。 uninitialized constant MysqlCompat::MysqlRes 有人知道为什么会这样吗? 是因为gdb是64位吗? 它如何在Rails中工作而不能在RubyCocoa中工作? 一些调试显示它无法加...

55
投票
1答案
27132 次观看

Ruby中的File.open,open和IO.foreach有什么区别?

以下所有API均执行相同的操作:打开文件并为每一行调用一个块。我们应该优先使用一个偏好吗? File.open("file").each_line {|line| puts line} open("file").each_line {|line| puts line} IO.foreach("file") {|line | puts line}

3
投票
1答案
219 次观看

向ruby脚本传递相当大的参数,有问题吗?

ruby somescript.rb somehugelonglistoftextforprocessing 这是个坏主意吗?而是我应该创建一个单独的平面文件,其中包含要处理的文本的一个巨大的长列表,并让somescript.rb读取它? 脚本参数是否为非常长的文本(1KB〜300KB)是否重要?如果有的话会出现什么问题。

1
投票
2答案
768 次观看

如何在服务器应用程序中管理多个客户端会话?

我正在编写类似于GTalk的网络聊天应用程序。它基于Orbited + Sinatra的客户端,以及Ruby的服务器端。我已经实现了所有协议,一切工作正常。但。我遇到了问题-如果一个用户有多个连接,不知道如何处理。例如,假设我登录时使用2个不同的浏览器聊天。Google处理得非常好,两次聊天似乎完全一样。但是我的应用仅在联系人列表中显示2个完全相同的用户,这是不正确的。 这是服务器客户端池的一个小示例: Server --> Connections | - Client (User Information, ConnectionID) - ...

10
投票
3答案
4921 次观看

红宝石音译

在ruby中非英语字符音译的最简单方法是什么。那就是转换,例如: translit "Gévry" #=> "Gevry"

4
投票
5答案
1446 次观看

Ruby字符串to_f ...错误?

"9.99".to_f => 999.0 这是预期的行为吗?一个人如何将“ 9.99”转换为9.99

19
投票
8答案
18033 次观看

每个月使用日期对象进行迭代

所以我有两个ruby Date对象,我想每个月对其进行迭代。例如,如果我有Date.new(2008,12)和Date.new(2009,3),它将产生我2008-12、2009-1、2009-2、2009-3(当然是Date对象)。我尝试使用范围,但它每天都会产生收益。我看到了Date的步进方法,但是它只允许我传递天数(每个月都有不同的天数)。有人有什么想法吗?

2
投票
2答案
549 次观看

使用Ruby popen和PostgreSQL createuser

我正在尝试编写一个非常简单的rake任务(并将其合并为一个相当大的rake任务),该任务将调用以下命令并传递随机生成的密码。现在,让我们甚至伪造随机数,并为其设置密码“ test”: createuser -SDPRE test 我执行任务的代码如下: desc "Create a test user with test password" task "test" do puts('Creating User') IO.popen "createuser -SDRPE test", 'w+' do |io| io.write "test\ntest\n" ...

2
投票
2答案
623 次观看

这么多的红宝石进程运行正常吗?

我的服务器加载网站时出现问题,并且正在“ top”运行,并看到了以下内容: 替代文字http://share.shpigford.com/images/ruby_processes-20091112-103834.png 数十个红宝石处理...我不知道这意味着什么,或者这是否正常。:)

3
投票
2答案
767 次观看

如何从Ruby 1.9的ruby程序中以编程方式调用ruby调试器?

我正在为Ruby编写基于Web的调试器,但是为此,我需要能够从服务器端的Ruby程序中调用Ruby调试器。有做过吗?这有可能吗? 正在构建的最终产品将允许仅使用Web浏览器来编辑,执行和逐步执行Ruby代码。将要调试的红宝石代码将在服务器端“评估”。 此后,已经有人建议使用popen或Expect来指示我朝着正确的方向发展。我现在已经尝试了这两种方法,但是遇到了以下问题: popen:在等待控制台时,您必须使用超时块来向调试控制台的输出结束发出信号(命令行终端可以检测到这一点,所以为什么不能使用ruby)。 期望:在调试器下面的程序中,输入与调试器不同步。为什么呢? 需要“...

13
投票
1答案
7704 次观看

在Rails上安全地转义用于SQL片段的字符串,以进行联接,限制,选择等(不是条件)

在Ruby on Rails中,对于条件,很容易进行防SQL注入的查询: :conditions => ["title = ?", title] 标题来自外部,来自Web表单等。 但是,如果您在查询的其他部分使用SQL片段,例如: :select => "\"#{title}\" AS title" # I do have something like this in one instance :joins => ["LEFT JOIN blah AS blah2 ON blah2.title = \"#{title}\""] 有没有一种方法可...

3
投票
1答案
1044 次观看

单表继承一对多关系的问题(Rails)

我在ActiveRecord中存在STI和关系方面的问题。我想我错过了类方法中的某些内容,但我不确定。下面是我的模型: class User < ActiveRecord::Base has_many :advertisements end class Advertisement < ActiveRecord::Base belongs_to :user end class FreeAdvertisement < Advertisement end class PaidAdvertisement < Advertisement end 现在...

4
投票
2答案
996 次观看

Ruby + Tk命令绑定-范围问题?

所以我有这个程序 require 'tk' class Foo def my_fancy_function puts "hello, world!" end def initialize @root = TkRoot.new{title "Hello, world!"} frame = TkFrame.new my_fancy_button = TkButton.new(frame) do text "Press meee" command {my_fancy_function} pack en...