Добавление значений по умолчанию и индексов к команде script / generate в шаблоне Rails? - PullRequest
0 голосов
/ 20 сентября 2009

Я пытаюсь настроить шаблон 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 в этом? И если бы я хотел добавить индекс, каков наилучший способ сделать это?

1 Ответ

1 голос
/ 21 сентября 2009

Я не думаю можно передать эту дополнительную информацию в шаблон для генерации вызовов. Система шаблонов не особенно обширна. Конечно, я могу ошибаться ... Другой вариант может заключаться в том, чтобы просто вставить нужную строку в сгенерированный файл миграции. Посмотрите на http://github.com/cyberkni/super_stack/blob/master/templates/ в файле helper.rb, чтобы узнать, как это сделать, и на файл mobile.rb, чтобы узнать, как его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...