我目前正在使用Resque
我的后台进程,但最近我听到了很多关于sidekiq
.有人可以比较/区分吗?
特别是我想知道有没有办法以编程方式监控工作是否完成 sidekiq
在Ruby中取消定义方法非常简单,我可以使用undef METHOD_NAME
.
班级有类似的东西吗?我在MRI 1.9.2
.
我必须取消定义ActiveRecord模型,运行两行代码,然后将模型恢复为原始形式.
问题是,我有一个模型Contact
,我正在使用公司的API,并且碰巧他们有一些叫做的类Contact
,而改变我的模型名称对我来说将是很多工作.
在这种情况下我该怎么办?
我听过几个人抱怨并在Rails中发布有关群发作业的问题.我有几次同样的错误,我所做的就是attr_accessible
.但是什么是大规模任务?有人可以用例子解释一下吗?
我试图从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的文档.我在使用%w()
或%W()
(后来W
是大写)之间感到困惑.两者有什么区别?你能指点我一些文件吗?
我正在使用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) 我有一个名为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)
有什么线索有什么问题吗?
Ruby中是否有任何将CSV文件转换为Excel的插件.我做了很少的谷歌,但我发现只是将Excel文件转换为CSV.我知道一些宝石,我可以稍微调整并用于将Excel转换为CSV但我需要知道是否有人之前已经这样做了.
我在我的Rails 3.2.6应用程序中使用设计进行身份验证.我有password confirmation
第一个,但现在我想删除它.怎么去那?
我是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 ×7
activerecord ×3
excel ×2
arrays ×1
csv ×1
devise ×1
expression ×1
form-helpers ×1
gem ×1
postgresql ×1
resque ×1
ruby-1.9.2 ×1
sidekiq ×1
spreadsheet ×1
sql ×1