2013-01-22 33 views
3

標題中的全部內容。 安全警告後,我更新了我的軌道3.2.3 3.2.11 每一個東西好,但我意識到,拖延工作不與錯誤再發送消息「未知屬性:隊列」未知屬性:更新導軌後用delayed_job排隊3.2.11

我試着重新創建更新遷移:rails生成delayed_job:升級 但它告訴我,已經存在。

回答

5

運行rake db:migrate

rails generate delayed_job:upgrade產生遷移,但你的數據庫沒有得到修改,直到你實際運行遷移。

希望有幫助!

1

替代@ @ brettish的答案,你可以自己做(我正在寫這個,因爲我遇到了同樣的問題,delayed_job:upgrade發電機未定義我)。

在版本3中,添加了queue屬性。

您可以按照下列步驟操作:

創建遷移 rails generate migration AddQueueToDelayedJobs

添加queue到delayed_jobs表如下:

class AddQueueToDelayedJobs < ActiveRecord::Migration[5.1] 
    def self.up 
    add_column :delayed_jobs, :queue, :string 
    end 
    def self.down 
    remove_column :delayed_jobs, :queue 
    end 
end 

注:我使用的軌道5.1。

希望它有幫助!