小编Mat*_*eri的帖子

如何查询delayed_job处理程序

我正在玩delayed_job,我需要用指定的处理程序值删除所有作业,我试着用这种方式

class Auction < ActiveRecord::Base
  def clean_jobs
    Delayed::Job.all.each do |job|
      job.delete if job.payload_object.auction_id == id
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

它工作但我必须通过整个队列...不酷.我该如何解决这个问题?谢谢

ruby-on-rails delayed-job

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

将狂欢升级到1.0.0

我正在尝试将Spree从0.7.0升级到1.0.0,我在我的gemfile中添加了

gem 'spree', '1.0.0'
Run Code Online (Sandbox Code Playgroud)

并通过在routes.rb中添加路由来安装路由

Store::Application.routes.draw do
  mount Spree::Core::Engine, :at => "/"
end
Run Code Online (Sandbox Code Playgroud)

之后,我覆盖了一些控制器和模型,并以这种方式添加了命名空间Spree ::

Spree::ProductsController.class_eval do
Run Code Online (Sandbox Code Playgroud)

现在我坚持这个错误

Mysql2::Error: Table 'store_development.spree_product_groups' doesn't exist: SHOW FIELDS FROM `spree_product_groups`
Run Code Online (Sandbox Code Playgroud)

这是完全正确的,因为表不存在,但它的名称没有spree_前缀,我怎么能快速修复它?我想在数据库中添加了一些新的列或表,我该怎么检查呢?是否有安全升级的程序?

ruby-on-rails spree

5
推荐指数
1
解决办法
903
查看次数

自定义日期选择器有几个月和几年

如何创建几个月和几年的日期选择器?

例如,我想要一个选择器

2012,2013作为一年和4,5,6,7几个月.

谢谢

android

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

测试与水豚和rspec的破坏行动

我在capybara和rspec下,这是测试对象的destroy链接的最佳方法吗?我必须点击此链接

<a href="/categories/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
Run Code Online (Sandbox Code Playgroud)

但是我无法选择它:

it "should destroy a category" do
  visit categories_path
  find(:xpath, '//link[@href="/categories/1"]').click
  # how to handle javascript pop up for confirmation?
end
Run Code Online (Sandbox Code Playgroud)

任何提示?谢谢!

testing rspec ruby-on-rails capybara

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

标签 统计

ruby-on-rails ×3

android ×1

capybara ×1

delayed-job ×1

rspec ×1

spree ×1

testing ×1