小编Bhu*_*dha的帖子

Resque vs Sidekiq?

我目前正在使用Resque我的后台进程,但最近我听到了很多关于sidekiq.有人可以比较/区分吗?

特别是我想知道有没有办法以编程方式监控工作是否完成 sidekiq

ruby resque ruby-on-rails-3 sidekiq

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

如何在Ruby中取消定义类?

在Ruby中取消定义方法非常简单,我可以使用undef METHOD_NAME.

班级有类似的东西吗?我在MRI 1.9.2.

我必须取消定义ActiveRecord模型,运行两行代码,然后将模型恢复为原始形式.

问题是,我有一个模型Contact,我正在使用公司的API,并且碰巧他们有一些叫做的类Contact,而改变我的模型名称对我来说将是很多工作.

在这种情况下我该怎么办?

ruby activerecord ruby-on-rails-3

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

什么是Rails 3中的批量分配

我听过几个人抱怨并在Rails中发布有关群发作业的问题.我有几次同样的错误,我所做的就是attr_accessible.但是什么是大规模任务?有人可以用例子解释一下吗?

activerecord mass-assignment ruby-on-rails-3

21
推荐指数
1
解决办法
9645
查看次数

ActiveRecord的:: StatementInvalid.PG错误

我试图从Project模型中找到一个项目,Project.find(id)但它给了我ActiveRecord::StatementInvalid错误

完全追踪 -

 PG::Error: ERROR: prepared statement "a1" already exists : SELECT COUNT(*) FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind in ('v','r') AND c.relname = $1 AND n.nspname = ANY (current_schemas(false))
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:1180:in `prepare'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:1180:in `prepare_statement'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:1144:in `exec_cache'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-     3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:664:in `block in exec_query'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activesupport-3.2.2/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:662:in `exec_query'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/postgresql_adapter.rb:797:in `table_exists?'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/connection_adapters/schema_cache.rb:30:in `table_exists?'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/model_schema.rb:223:in `table_exists?'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/attribute_methods/primary_key.rb:75:in `get_primary_key'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/attribute_methods/primary_key.rb:60:in `reset_primary_key'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/attribute_methods/primary_key.rb:49:in `primary_key'
/home/deploy/.rvm/gems/ruby-1.9.2-p290@submit_contactpl/gems/activerecord-3.2.2/lib/active_record/model_schema.rb:230:in `block in columns' …
Run Code Online (Sandbox Code Playgroud)

ruby sql postgresql activerecord ruby-on-rails-3

18
推荐指数
1
解决办法
6273
查看次数

%w和%W之间有什么区别

我正在查看Ruby的文档.我在使用%w()%W()(后来W是大写)之间感到困惑.两者有什么区别?你能指点我一些文件吗?

ruby arrays

17
推荐指数
1
解决办法
2451
查看次数

使用roo gem写入ruby中的excel文件

我正在使用Roo gem解析Excel和Excelx文件.但我不知道如何写入这些文件. set_value(row, column, text)方法不起作用.

@oo = Excelx.new('tes.xlsx')
@oo.default_sheet = @oo.sheets.first

def return_column
  keywords = ["website", "url"]
  keywords.each do |keyword|
  1.upto(@oo.last_column) do |n|
  data = @oo.cell(1, n)
  return n if data.downcase=~/#{keyword}/i
end
end
end

def return_rows
  n = return_n
  2.upto(@oo.last_row) do |row|
  data = @oo.cell(row, n)
  stack << data 
 end
end

def appender
  @oo.set_value(1,11, "hey")
end

 appender
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是

 /.rvm/gems/ruby-1.8.7-p352/gems/roo-1.10.1/lib/roo/generic_spreadsheet.rb:441:in `method_missing': private method `set_value' called for #<Excelx:0x101221f08> (NoMethodError)
from /Users/bhushan/.rvm/gems/ruby-1.8.7-p352/gems/roo-1.10.1/lib/roo/excelx.rb:168:in `method_missing'
from parser.rb:32:in `appender'
from parser.rb:35
Run Code Online (Sandbox Code Playgroud)

ruby excel spreadsheet ruby-on-rails-3

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

collection_select方法在Rails 3.1.1中给出错误

我有一个名为Category和其他模型产品的模型.他们有has_many和belongs_to关系.但在我看来代码

    <p><%= f.collection_select(:product, :category_id, Category.all, :id, :name)%>
Run Code Online (Sandbox Code Playgroud)

给了我

 undefined method `merge' for :name:Symbol
Run Code Online (Sandbox Code Playgroud)

有什么线索有什么问题吗?

form-helpers ruby-on-rails-3 ruby-1.9.2

10
推荐指数
1
解决办法
7377
查看次数

如何将CSV转换为Excel?

Ruby中是否有任何将CSV文件转换为Excel的插件.我做了很少的谷歌,但我发现只是将Excel文件转换为CSV.我知道一些宝石,我可以稍微调整并用于将Excel转换为CSV但我需要知道是否有人之前已经这样做了.

ruby csv excel gem

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

删除密码确认; 设计

我在我的Rails 3.2.6应用程序中使用设计进行身份验证.我有password confirmation第一个,但现在我想删除它.怎么去那?

devise ruby-on-rails-3 devise-confirmable

9
推荐指数
1
解决办法
4211
查看次数

三元表达与"定义?" 返回"表达式"而不是值?

我是Ruby和Rails的新手,但即使在搜索堆栈溢出和谷歌后我也找不到答案.

我有一个简单的Ruby简写if语句应该返回integer如下:

# in the context of this erb document `amount` is defined as 5.
@c = ( defined? amount ? amount : r( 1,4 ) )
Run Code Online (Sandbox Code Playgroud)

r()是一个自定义辅助函数,在这种情况下返回1和4 之间的随机数.

我打算这样工作的方式if amount是定义,然后使用定义为的数字amount,else生成1到4之间的随机数,然后使用它.

@c然而,当打印出Ruby输出expression而不是数字时.

我需要做些什么才能让我按照我的意图工作,我做错了什么?

非常感谢您的阅读!

ruby expression ternary-operator

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