我在尝试使用RefineryCMS从仪表板添加新页面时遇到此错误
sqlite3::constraintexception:refinery_page_translations.refinery_page_id不能为空:插入“refinery_page_translations”(“created_at”,“custom_slug”,“locale”,“menu_title”,“refinery_page_id”,“slug”,“title”,“updated_at”)值(????????)
下一个gemfile
宝石'轨道','3.2.14'
组别:开发,:测试
宝石'sqlite3'
结束
组:assets do
gem'sass rails','~>3.2.3'
宝石'咖啡轨','~>3.2.1'
宝石'丑','>=1.0.3'
结束
gem'jquery rails','~>2.3.0'
宝石'RefineryCMS','~>2.1.0'
最佳答案
根据我在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
这为我解决了问题。