37
голосов
4ответов
41705 просмотров

varchar Вопрос о миграции для Ruby on Rails

Я создал новую таблицу, в которой есть столбец «Примечание».По умолчанию используется varchar (255), но я хочу, чтобы этот столбец был текстовой областью по сравнению с полем и позволял больше данных.Я предполагаю, что внесу это изменение в файл ActiveRecord :: Migration, но мне любопытен формат...

44
голосов
5ответов
15892 просмотров

Как мне проверить тип базы данных при миграции на Rails?

У меня следующая миграция, и я хочу проверить, является ли текущая база данных, относящаяся к среде, базой данных mysql.Если это mysql, то я хочу выполнить SQL, специфичный для этой базы данных. Как мне это сделать? класс AddUsersFb

6
голосов
5ответов
1284 просмотров

Managing Rails Migrations for different branches on the same machine

I'm a one-man-band at the company I work for. I develop a Rails application for internal use within the company. Since the beginning of the project I have used SVN for source control and done most, but not all, development in trunk. Occasionally, when I have had very significant changes to make, ...

163
голосов
10ответов
62775 просмотров

Show pending migrations in rails

Is there a rake task that shows the pending migrations in a rails app?

190
голосов
4ответов
43901 просмотров

Миграции Rails: отменить настройку по умолчанию для столбца

У меня проблема, что у меня есть миграция в Rails, которая устанавливает значение по умолчанию для столбца, как в этом примере: def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end Предположим, я хотел бы отказаться от этих настроек по умолчанию при бо...

81
голосов
9ответов
37555 просмотров

Откат неудачной миграции Rails

Как отменить неудачную миграцию рельсов? Я ожидал, что rake db:rollback отменит неудачную миграцию, но нет, он откатывает предыдущую миграцию (неудачная миграция минус один). И rake db:migrate:down VERSION=myfailedmigration тоже не работает. Я сталкивался с этим несколько раз, и это очень расстр...

17
голосов
4ответов
17822 просмотров

Добавить автоинкремент обратно в столбец первичного ключа в Rails

По ошибке я удалил опцию автоинкремента из поля id моей таблицы. Может ли кто-нибудь сказать мне, как я могу снова вставить опцию автоинкремента через миграцию?

52
голосов
3ответов
25968 просмотров

Когда я запускаю команду rake: db migrate, я получаю сообщение об ошибке «Неинициализированная константа CreateArticles»

Я создал модель Ruby script / сгенерирую статью модели (простой enuff) Вот файл миграции create_articles.rb: def self.up create_table :articles do |t| t.column :user_id, :integer t.column :title, :string t.column :synopsis, :text, :limit => 1000 t.column :body, :text, ...