Tag: ruby

p vs放入Ruby

p和puts Ruby中有没有区别?

OO在Rails中的devise:在哪里放东西

我非常喜欢Rails(尽pipe我通常是RESTless),而且我非常喜欢Ruby。 不过,制作大量ActiveRecord子类和巨大控制器的趋势是非常自然的(即使您对每个资源使用控制器)。 如果你要创build更深的对象世界,那么你会在哪里放置类(和模块,我想)? 我在询问有关意见(在助手本身?),控制器和模型。 解放军是好的,我已经find了一些解决scheme,让它在开发环境中重新加载 ,但我想知道是否有更好的方法来做这个东西。 我真的只是担心类越来越大。 另外,发动机又如何呢?

如何在Ubuntu上安装PostgreSQL的pg gem?

我正在尝试为Ruby安装PostgreSQL的pg gem。 我发出以下命令: gem install pg 我使用RVM安装了Ruby 1.9.2。 上面的命令显示我以下错误。 错误是: Building native extensions. This could take a while… ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb checking for pg_config… yes checking for libpq-fe.h… yes checking for libpq/libpq-fs.h… yes checking for PQconnectdb() in -lpq… no checking for PQconnectdb() in -llibpq… no […]

确定ruby中物体的types

我将使用python作为我正在寻找的一个例子(如果你不知道Python,你可以把它看作伪代码): >>> a = 1 >>> type(a) <type 'int'> 我知道我可以做的ruby: 1.9.3p194 :002 > 1.class => Fixnum 但是,这是确定对象types的正确方法吗?

我怎样才能从数组中删除一个元素的值

我有一个Ruby中的元素数组 [2,4,6,3,8] 例如,我需要删除值为3元素 我怎么做?

迭代一个目录中的每个文件

如何在ruby中编写循环,以便在每个文件上执行一段代码? 我是新来的ruby,我已经得出结论,做到这一点是一个做每个循环。 ruby文件将从不同于我想循环访问的目录的目录执行。 我已经尝试了Dir.foreach ,我无法得到它的工作。

在Ruby中删除数组中的重复元素

我有一个包含重复元素的Ruby数组。 array = [1,2,2,1,4,4,5,6,7,8,5,6] 我怎样才能从这个数组中删除所有重复的元素,同时保留所有独特的元素,而不使用for循环和迭代?

如何将ruby哈希对象转换为JSON?

如何将ruby哈希对象转换为JSON? 所以我正在尝试下面的这个例子,它不工作? 我在看RubyDoc,显然Hash对象没有to_json方法。 但是我正在读博客Rails支持active_record.to_json并且还支持hash#to_json 。 我可以理解ActiveRecord是一个Rails对象,但Hash不是原生Rails的,它是一个纯Ruby对象。 所以在Rails中你可以做一个hash.to_json ,但不是在纯Ruby中? car = {:make => "bmw", :year => "2003"} car.to_json

使用Ruby获取文件夹中所有文件的名称

我想使用Ruby获取文件夹中的所有文件名。

在Ruby中映射和删除nil值

我有一个地图,要么改变一个值,要么将其设置为零。 然后我想从列表中删除零条目。 该列表不需要保留。 这是我现在有: items.map! { |x| process_x url } # [1, 2, 3, 4, 5] => [1, nil, 3, nil, nil] items.select! { |x| !x.nil? } # [1, nil, 3, nil, nil] => [1, 3] 我知道我可以做一个循环,有条不紊地收集在这样的另一个数组: new_items = [] items.each do |x| x = process_x x new_items.append(x) unless x.nil? end items = new_items 但是,这似乎不是ruby般的。 […]