标签: ruby

如何计算ROR中特定字段中具有唯一值的记录数?

我有一个包含日期字段的记录集,并希望确定记录集中表示的唯一日期数.

就像是:

Record.find(:all).date.unique.count 
Run Code Online (Sandbox Code Playgroud)

但当然,这似乎不起作用.

ruby activerecord ruby-on-rails

64
推荐指数
6
解决办法
8万
查看次数

为什么我不能安装SQLite gem?

我尝试在带有Ruby 1.8.6,Rails 2.2.2,gem 1.3和sqlite-3.5.9的Fedora 9 Linux机器上安装SQLite gem.这是我正在运行的命令及其结果:

sudo gem install sqlite3-ruby
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb install sqlite3-ruby
can't find header files for ruby.

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
Run Code Online (Sandbox Code Playgroud)

gem_make.out只重复已发送到控制台的内容.我该如何安装这个宝石?

ruby sqlite gem ruby-on-rails

64
推荐指数
5
解决办法
6万
查看次数

Ruby Hash白名单过滤器

我试图找出如何将键和值对从一个过滤器过滤到另一个过滤器

例如,我想采取这个哈希

x = { "one" => "one", "two" => "two", "three" => "three"}

y = x.some_function

y == { "one" => "one", "two" => "two"}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

编辑:应该提一下,在这个例子中,我希望它表现为白名单过滤器.也就是说,我知道我想要什么,而不是我不想要的.

ruby hashmap

64
推荐指数
6
解决办法
4万
查看次数

在Ruby中将整数数组转换为字符串数组?

我有一个数组:

int_array = [11,12]
Run Code Online (Sandbox Code Playgroud)

我需要把它转换成

str_array = ['11','12']
Run Code Online (Sandbox Code Playgroud)

我是这项技术的新手

ruby

64
推荐指数
4
解决办法
6万
查看次数

Ruby中的自然语言处理

我正在寻找一些句子分析(主要是针对Twitter应用程序)并推断出一些一般特征.Ruby中有这种东西有什么好的自然语言处理库吗?

类似于是否有一个很好的自然语言处理库,但对于Ruby.我更喜欢非常一般的东西,但是任何领导都会受到赞赏!

ruby nlp artificial-intelligence

64
推荐指数
7
解决办法
2万
查看次数

在Rails中将目录添加到加载路径?

从Rails 2.3开始,将一个目录添加到加载路径的正确方法是什么,以便它挂钩到Rails的自动重载机制?

我正在考虑的具体示例是我有一个使用STI有几个子类的类,我认为将它们放在子目录中而不是混乱顶级是一个好主意.所以我会有类似的东西:

#app/models/widget.rb
class Widget < ActiveRecord::Base
   add_to_load_path File.join(File.dirname(__FILE__), "widgets")
end

#app/models/widgets/bar_widget.rb
class BarWidget < Widget
end

#app/models/widgets/foo_widget.rb
class FooWidget < Widget
end
Run Code Online (Sandbox Code Playgroud)

add_to_load_path是我正在寻找的方法.

ruby ruby-on-rails

64
推荐指数
6
解决办法
5万
查看次数

Ruby中的to_s与to_str(以及to_i/to_a/to_h与to_int/to_ary/to_hash)

我正在学习Ruby,而且我已经看到了一些令我困惑的方法,特别是to_svs to_str(以及to_i/ to_int,to_a/ to_ary,&to_h/ to_hash).我读过的内容解释了较短的形式(例如to_s)用于显式转换,而较长的形式用于隐式转换.

我真的不明白to_str将如何使用.除了String以外的东西会定义to_str吗?你能为这种方法提供实际应用吗?

ruby string methods

64
推荐指数
2
解决办法
3万
查看次数

如何将字符串数组转换为逗号分隔的字符串?

我有一个数组:

array = ["10", "20", "50", "99"]
Run Code Online (Sandbox Code Playgroud)

并希望将其转换为一个简单的逗号分隔字符串列表,如下所示:

"10", "20", "50", "99"
Run Code Online (Sandbox Code Playgroud)

ruby arrays ruby-on-rails

64
推荐指数
5
解决办法
8万
查看次数

水豚:按值选择一个选项而不是文本

对于HTML

<select id="date">
  <option value="20120904">Tue 4 Sep 2012</option>
  <option value="20120905">Wed 5 Sep 2012</option>
  <option value="20120906">Thu 6 Sep 2012</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我有以下Capybara Ruby代码:

select "20120905", :from => "date"
Run Code Online (Sandbox Code Playgroud)

但是这个错误有:

cannot select option, no option with text '20120905' in select box 'date' (Capybara::ElementNotFound)
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做

select "Wed 5 Sep 2012", :from => "date"
Run Code Online (Sandbox Code Playgroud)

没关系.

是否可以通过Value not Text选择Capybara中的选项?

谢谢

ruby capybara

64
推荐指数
3
解决办法
4万
查看次数

尝试使用mysql2 gem安装应用程序时出错

我试图安装一个使用mysql2gem的开源rails 3.2.21应用程序,但是当我尝试运行bundlecommant时,我收到以下错误:

Fetching: mysql2-0.3.18.gem (100%)
Building native extensions.  This could take a while...
p
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.

    /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Using mysql_config at /usr/local/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
-----
Don't know …
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails mysql2 ruby-on-rails-4

64
推荐指数
9
解决办法
2万
查看次数