Tag: ruby 1.9.3

是否可以使用Ruby 1.9.3在Heroku上运行我的Rails应用程序? 如果是这样,怎么样?

我试过这个提示: https : //github.com/thoughtbot/laptop/pull/14#issuecomment-3192270 。 在部署我看到 —–> Using RUBY_VERSION: ruby-1.9.3-p0 但我的日志显示环境变量不受尊重 INFO ruby 1.9.2 (2011-07-09) [x86_64-linux] 接受Hack​​y /实验解决方案! 编辑:我在雪松堆上。

“puts”语句如何在Ruby中起作用?

我知道,回报总是nil 。 但是知道这个事实我已经开始玩了。 这里是: >> puts => nil # Good, you are doing what I expected. >> puts 15 15 => nil # nil is for puts and 15 it printed,as it is assigned to do. perfect still. >> puts a = 5 + 2 7 => nil # still good. 现在我将用puts来做更多的事情,看看它有多强大。 >> puts a= […]

与Ruby中的实例变量对象id分配混淆

我试图理解实例变量初始化和声明。 这样做我尝试了下面的代码。 但是在我思考的一半路上,我得到了一些有趣的东西,如下所示: class Person attr_accessor :name,:age def initialize(var) @sex = var end def objctid p “:age -> #{@age.object_id}” p “:name -> #{@name.object_id}” p “:sex -> #{@sex.object_id}” end end #=> nil ram = Person.new(‘M’) #=> # ram.objctid #”:age -> 4″ #”:name -> 4″ #”:sex -> 17321904″ #=> “:sex -> 17321904” 到目前为止我没有使用Object#instance_variable_set 。 符号如何:age和:name获取内存引用,因为我没有将它们初始化直到上面? 为什么这些实例变量的object_id是相同的? ram.instance_variable_set(:@age,’14’) […]

只加载Ruby中使用的类?

如果我加载x.rb , 则加载该文件中的所有类 。 是否可以检查并查看正在使用的类并仅加载这些类? 假设x.rb包含Hello和Goodbye类,并且我的程序只使用Hello类,是否可以只加载Hello类? 很高兴用一个检查文档的脚本,并输出一个只有Hello Class的代码和使用它的代码…如果不存在,那将是一个有趣的github项目,但我认为这不属于我的技能组合atm 。

Ruby 1.9.3中的并行测试有多平行?

在Ruby 1.9.3中, 您可以一次运行多个测试用例 。 我不确定这是该语言的function,最小的库,还是YARV的一个function,所以对任何不好的术语表示道歉。 但是他们为此消除了GVL,或者这仅仅意味着如果一个线程在做IO,另一个线程可以利用CPU吗?

Module.private_constant做什么? 有没有办法只列出私有常量?

从Ruby 1.9.3开始,我们可以创建私有常量: module M class C; end private_constant :C end 关于它的作用是否有良好的文档? 有没有办法获得类似于调用constants私有常量的名称

rb_gc()上的跨线程冲突

我正在处理的代码库最近从Ruby 1.9.2升级到Ruby 1.9.3,从Rails 3.1升级到Rails 3.2.2。 由于我正在使用RVM,我只是简单地做了rvm install 1.9.3 ,我本来希望这是必要的。 当我跑 rails s 我收到了错误 [BUG] rb_gc()上的跨线程违规 我找到了许多与此问题有关的链接。 StackOverflow上有一个 ,但它并没有给出答案。 最有希望的答案是在RVM网站上 : 在我所看到的每一个例子中,我总是最终得到一个带有C扩展的ruby gem /库是针对不同的ruby和/或体系结构编译的,而不是试图加载它的那个。 尝试卸载并重新安装具有C扩展名的gem,应用程序使用这些扩展来捕获此buggar。 这是相当有用的,但我的Ruby-fu不够强大,无法知道哪些gem有C扩展,哪些我应该尝试重新安装。 关于该主题的其他几个链接似乎表明json gem有问题,所以我尝试遵循建议的解决方案。 gem uninstall json gem install –platform=ruby 这并没有真正改变我的任何东西 – 我在尝试启动Rails环境时仍然得到完全相同的错误。 如何追踪此问题? 如果有帮助,这里是gem列表的输出: actionmailer (3.2.2) actionpack (3.2.2) activemodel (3.2.2) activerecord (3.2.2) activeresource (3.2.2) activesupport (3.2.2) addressable (2.2.7) akami (1.0.0) arel […]

在gsub或扫描中匹配位置

在使用gsub或scan时,为每个匹配实现匹配位置(由=~返回的索引)的最佳方法是什么?

@,x,X指令如何与Ruby pack()/ unpack()方法一起使用?

我刚刚浏览了Ruby Doc 。 但是没有足够的代码来理解在实际编程中如何使用以下三个: @ , X , x 。 任何人都可以用一个简单的片段来解释它吗? 谢谢

是否需要gem加载一切,包括我不使用的东西?

假设x是一个gem,它包含Hello和Goodbye类。 如果我编写一个require ‘x’的程序,但只使用Hello类。 Goodbye类也加载了吗?