Refinerycms не работает при добавлении страницы

Я получаю эту ошибку при попытке добавить новую страницу с панели управления с помощью Refinerycms.

SQLite3::ConstraintException: Refinery_page_translations.refinery_page_id не может быть NULL: INSERT INTO "refinery_page_translations" ("created_at", "custom_slug", "locale", "menu_title", "refinery_page_id", "slug", "title", "updated_at" ) ЦЕННОСТИ (?, ?, ?, ?, ?, ?, ?, ?)

со следующим гемфайлом

драгоценный камень «рельсы», «3.2.14»

группа: разработка,: тест do gem 'sqlite3' end

group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1'

драгоценный камень 'uglifier', '>= 1.0.3' конец

гем 'jquery-rails','~> 2.3.0'

гем 'refinerycms', '~> 2.1.0'


person td18    schedule 30.10.2013    source источник
comment
Можете ли вы запустить связку rake db:seed с Refinerycms без ошибок?   -  person kasperite    schedule 31.10.2013
comment
Испытывать то же самое. Я только что попробовал rake db:seed с похожими ошибками. SQLite3::ConstraintException: refinery_page_translations.refinery_page_id may not be NULL:.....   -  person CJBrew    schedule 31.10.2013


Ответы (1)


На основе ответа, который я нашел на https://github.com/refinery/refinerycms/issues/2450, добавьте это в свой Gemfile:

gem 'globalize3', '0.3.0'

и беги

bundle install

если это не удается, вам может потребоваться сделать так, как предлагает вывод ошибки, и запустить

bundle update globalize3

Возможно, вам придется удалить и воссоздать базы данных через

$ rm db\*.sqlite3
$ rake db:migrate db:seed

Это решило проблему для меня.

person CJBrew    schedule 31.10.2013
comment
изменение драгоценного камня глобализации на 0.3.0 устраняет проблему - person td18; 01.11.2013