Я пытаюсь настроить шаблон Rails, который бы позволил выполнить комплексную настройку конкретного приложения Rails. Используя обзор Pratik Naik (http://m.onkey.org/2008/12/4/rails-templates),, я смог настроить пару строительных лесов и моделей с линией, которая выглядит примерно так ...
generate("scaffold", "post", "title:string", "body:string")
Я сейчас пытаюсь добавить в отложенные задания, которые обычно имеют файл миграции, который выглядит следующим образом:
create_table :delayed_jobs, :force => true do |table|
table.integer :priority, :default => 0 # Allows some jobs to jump to the front of the queue
table.integer :attempts, :default => 0 # Provides for retries, but still fail eventually.
table.text :handler # YAML-encoded string of the object that will do work
table.text :last_error # reason for last failure (See Note below)
table.datetime :run_at # When to run. Could be Time.now for immediately, or sometime in the future.
table.datetime :locked_at # Set when a client is working on this object
table.datetime :failed_at # Set when all retries have failed (actually, by default, the record is deleted instead)
table.string :locked_by # Who is working on this object (if locked)
table.timestamps
end
Итак, что я пытаюсь сделать с шаблоном Rails, так это добавить: default => 0 в основной файл шаблона. Я знаю, что остальные команды шаблона должны выглядеть так:
generate("migration", "createDelayedJobs", "priority:integer", "attempts:integer", "handler:text", "last_error:text", "run_at:datetime", "locked_at:datetime", "failed_at:datetime", "locked_by:string")
Куда бы я положил (или, скорее, какой синтаксис добавить) значения: default в этом? И если бы я хотел добавить индекс, каков наилучший способ сделать это?