小编Say*_*yuj的帖子

如何在ActiveRecord 3.x中获取所有范围列表

我正在使用ActiveRecord和Rails 3.

我在我的模型中定义了范围.如何获取该模型的所有范围列表?

以前我可以使用 Model.scopes

或者我可以检查范围是否已定义?就像是Model.scope_defined?("scope_name")

提前致谢.

ruby activerecord ruby-on-rails-3

8
推荐指数
1
解决办法
3141
查看次数

Ruby - 执行过期

我有一个像这样的ruby代码:

begin
  doc = Nokogiri::HTML(open(url).read.strip)
rescue Exception => ex
  log.error "Error: #{ex}"
end
Run Code Online (Sandbox Code Playgroud)

我得到的日志是:

ERROR -- : Error: execution expired
Run Code Online (Sandbox Code Playgroud)

我希望块重新执行直到成功.

我该怎么做?

ruby exception-handling

7
推荐指数
1
解决办法
9071
查看次数

找不到RubyGem捆绑器

我已经为github克隆了侨民,git://github.com/diaspora/diaspora.git

我试着安装它.我使用捆绑安装时生成错误.

$ bundle install 
/usr/local/lib/site_ruby/1.8/rubygems.rb:812:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:223:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:1146:in `gem'
    from /usr/bin/bundle:18
Run Code Online (Sandbox Code Playgroud)

我在ubuntu 11.04上使用rails 3和ruby 1.8.怎么解决?请帮忙

ruby ubuntu ruby-on-rails bundler

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

Ruby on Rails 3 - 公开在线聊天

我想使用rails 3创建一个公共实时聊天应用程序.

我在rails 2上找到了一些例子.任何人都可以告诉你一个很好的例子/教程来开发使用rails 3的实时聊天应用程序.

ruby chat ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3

6
推荐指数
3
解决办法
8271
查看次数

将多个变量与单个表达式中的值进行比较

我有两个变量ab.比方说,我想比较两者ab一个值10.

我可以这样做:

10 == a && 10 == b
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有任何方法可以在单个表达式中编写它?(例如a == b == 10)

ruby variables

6
推荐指数
1
解决办法
2030
查看次数

sshpass无法正常工作

我正在使用sshpass在ubuntu 11.04上传递非交互密码.

当我使用sshpass与scp

sshpass -p '123' scp sayuj@192.168.1.51:/home/sayuj/examples.desktop ~/Desktop/
Run Code Online (Sandbox Code Playgroud)

它工作正常

但它不适用于ssh

sshpass -p '123' ssh sayuj@192.168.1.51
Run Code Online (Sandbox Code Playgroud)

可能是什么问题,我该如何解决?

ssh ubuntu scp sshpass

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

Rails 动态验证包含

class A
  include ActiveModel::Validations
  attr_reader :operator
  def initialize(operator)
    @operator = operator
    validates_inclusion_of :operator, in => operators
  end

  def operators
    ....
  end
end
Run Code Online (Sandbox Code Playgroud)

在这里,我想动态验证运算符的clusion_of。方法操作符返回动态的操作符数组。

上面的代码不起作用。如何动态实现验证?r

ruby validation ruby-on-rails

4
推荐指数
1
解决办法
5547
查看次数

在特定时间间隔内限制Crontab作业

我有一个ruby文件,我需要每3小时运行一次.这段代码工作正常:

27 */3 * * * /path/to/ruby -rubygems /path/to/ruby_file.rb
Run Code Online (Sandbox Code Playgroud)

我不希望这个文件在午夜12点到早上8点之间运行

我怎么设置它?

crontab

3
推荐指数
1
解决办法
4130
查看次数

无法在rvm上安装ruby-1.8.7-p249

$ rvm install ruby-1.8.7-p249
Installing Ruby from source to: /home/sayuj/.rvm/rubies/ruby-1.8.7-p249, this may take a while depending on your cpu(s)...

ruby-1.8.7-p249 - #fetching 
ruby-1.8.7-p249 - #extracted to /home/sayuj/.rvm/src/ruby-1.8.7-p249 (already extracted)
ruby-1.8.7-p249 - #configuring 
ruby-1.8.7-p249 - #compiling 
ERROR: Error running 'make ', please read /home/sayuj/.rvm/log/ruby-1.8.7-p249/make.log
ERROR: There has been an error while running make. Halting the installation.
Run Code Online (Sandbox Code Playgroud)

编辑

我使用的是Ubuntu 11.10

$ cat /home/sayuj/.rvm/log/ruby-1.8.7-p249/make.log

[2011-10-17 15:34:49] make 
gcc -g -O2  -fPIC    -DRUBY_EXPORT -D_GNU_SOURCE=1  -L.  -rdynamic -Wl,-export-dynamic   main.o  libruby-static.a -lrt -ldl -lcrypt -lm   -o …
Run Code Online (Sandbox Code Playgroud)

ruby rvm

3
推荐指数
1
解决办法
3220
查看次数

Ruby - 数组乘法或JOIN操作

我有两个数组,

a = [1, 2]
b = [:a]
Run Code Online (Sandbox Code Playgroud)

我希望得到结果

[[1, :a], [2, :a]]
Run Code Online (Sandbox Code Playgroud)

这有什么方法吗?

ruby arrays set

3
推荐指数
1
解决办法
1149
查看次数