Некоторое время назад мы обновили наше приложение до Rails 4 и переключились на JRuby.
До этого изменения миграции создавали временные метки по умолчанию как NOT NULL. После этого изменения отсутствует NOT NULL.
Мы создаем эти временные метки (created_at, updated_at) следующим образом:
class Model < ActiveRecord::Migration
def change
create_table :model do |t|
t.belongs_to :user, :null => false
t.text :content
t.timestamps
end
end
end
Важными частями нашего приложения являются:
- ruby '1.9.3',: engine = > 'jruby',: engine_version = > '1.7.9'
- gem 'rails', '4.0.2'
- gem 'activerecord-jdbcpostgresql-adapter', '1.3.4'
- postgresql: stable 9.3.1
Есть ли у вас какая-либо идея, что может вызвать проблему, и как мы можем изменить генерацию по умолчанию на NOT NULL?