Tag: ruby

Ruby – 如何将混合数转换为浮点数?

我需要将混合数转换为浮点数,例如:1 1/2到1.5。 在ruby中有没有内置的方法来实现同样的目的?

在gmaps4rails中,如何移动地图以便标记在视图中?

我有一组我希望通过ajax调用单独调出的位置,其中一些位置不在地图的当前范围内。 有没有办法移动地图,以便标记在视野中? 我不需要它在中心,只要它在视野中。

是否可以使用Fiddle传递结构或将结构返回到本机代码?

我想使用Fiddle访问从Rust代码编译的本机库。 结构的C表示非常简单,它只是一个指针和一个长度: typedef struct { char *data; size_t len; } my_thing_t; // Example function that somehow accepts a struct void accepts_a_struct(my_thing_t thing); // Example function that somehow returns a struct my_thing_t returns_a_struct(void); 但是,我可以找到的所有示例都接受或返回指向结构的指针,而不是结构本身。 如果可能的话,我想避免双重间接。 我借用了Fiddle::Importer文档中的一个例子。 但是,我没有看到如何使用结构而不是指向结构的指针正确调用extern方法: require ‘fiddle’ require ‘fiddle/import’ module LibSum extend Fiddle::Importer dlload ‘./libsum.so’ extern ‘double sum(double*, int)’ extern ‘double split(double)’ end 注意 […]

用户has_many:用户,:通过=>:朋友 – 怎么样?

这是我的代码: class Friend “User”, :foreign_key => “friend_id” end class User :friends #… end 当我现在开始添加用户… user.users << user2 user.save 只填充了friend的user_id,friend_id为null。 有帮助吗? 你的,乔恩。

我应该在我的新网络应用程序中使用Ruby 1.9.2吗?

使用Rails 3开始一个新的Web应用程序。我仍然是Web开发的新手,并且非常喜欢在使用Ruby 1.8.7和Rails 2.3.5时可用的所有Internet资源。 有关在我的新项目中使用Ruby 1.9.2的任何建议吗?

在mongodb ruby​​本地驱动程序中的Mapreduce

我正在使用mongodb的原生ruby驱动程序。我想用它执行map reducefunction,我试着按照这个链接在这里给出 。 我undefined method last for nil:NilClass得到了错误状态的undefined method last for nil:NilClass 我尝试的代码是 def self.mapreduce begin # remove old decoments DBEngine.remove_alldocuments(COLLECTION_MAPREDUCE) # sample collection insertion to perform map reduce function 3.times do |ctr| document = { “cust_id” => “A12”, “amount” => 200, “status” => “S” } result = DBEngine.insert(COLLECTION_MAPREDUCE,document) puts result end 2.times do |ctr| […]

Rails,activerecord:self vs self.attribute

在rails中访问活动记录列/属性时,使用self [:attribute]和self.attribute之间有什么区别? 这会影响吸气剂和二传手吗?

为什么我在Rails中使用’net / http’获得“Errno :: ECONNREFUSED”?

我试图从URL解析XML文件。 当我尝试这样的事情时: require ‘net/http’ require ‘rubygems’ require ‘xmlsimple’ url = ‘http://my-address.com/xmltest/note.xml’ xml_data = Net::HTTP.get_response(URI.parse(url)).body 一切正常,但只有当我在我的Rails项目之外这样做时。 如果我尝试在我的Rails 3项目中包含此文件并在那里解析它,我会收到错误”Errno::ECONNREFUSED in [controller]” – Connection refused – connect(2) 。 我的问题如下:我不知道如何安装net/http组件。 我在http://www.rubygems.org上找它,但我找不到它。

ruby 2.1 rails 4个太阳黑子solr测试在套件中失败但是单独通过

我的团队已经在这个问题上被困了一段时间,并且不知道接下来要去哪里尝试。 下面的规范在单独运行时可以正常工作,但是,当我们通过bundle exec ./bin/rspec spec在我们的套件中运行它时,这两个测试每次都会失败: GET / external-products /:id / deals GET /外部产品/搜索/交易 我们已经尝试了许多不同的方法来解决这个问题,我开始怀疑上述规范之外的其他内容。 所以我必须转向堆神,并请求那里有人有更好的方法,甚至更好的问题来问这个问题。 Rspec错误: 8) Retailigence Products and Locations GET /external-products/search/deals Search a given region for related deals by query string Failure/Error: expect(response_body).to have_json_type(Integer).at_path(‘deals/0/id’) JsonSpec::MissingPath: Missing JSON path “deals/0/id” # ./spec/features/external_products_spec.rb:151:in `block (3 levels) in ‘ # -e:1:in `’ 9) Retailigence Products and […]

Ruby中的懒惰斐波那契

我可以在Clojure中写一个懒惰的斐波那契,如下所示: (def fib (lazy-cat [1 1] (map +’ fib (rest fib)))) 我正在尝试(不成功)在Ruby中编写它,如下所示: fib = Enumerator.new do |yielder| yielder << 1 << 1 fib.zip(fib.drop(1)).map do |a,b| yielder << (a + b) end end 在简化的情况下,这适用: fib = Enumerator.new do |yielder| yielder << 1 << 1 puts "here" end puts fib.take(2).inspect puts fib.drop(1).take(1).inspect 但这不是: fib = Enumerator.new do […]