cms-блог нефтеперерабатывающего завода, показывающий ошибку при миграции

Я хочу интегрировать блог с моим существующим приложением rails, я использовал gem refinerycms-blog и следовал учебному руководству https://github.com/refinery/refinerycms-blog

во время миграции я получаю эту ошибку

uninitialized constant Refinery::Blog::Post::FriendlyId/home/love/.rvm/gems/ruby-1.9.3-p194/gems/refinerycms-blog-2.0.5/app/models/refinery/blog/post.rb:7:in `<class:Post>'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/refinerycms-blog-2.0.5/app/models/refinery/blog/post.rb:6:in `<module:Blog>'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/refinerycms-blog-2.0.5/app/models/refinery/blog/post.rb:5:in `<module:Refinery>'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/refinerycms-blog-2.0.5/app/models/refinery/blog/post.rb:4:in `<top (required)>'
/home/love/rails/nabthat/db/migrate/20130813172727_create_blog_structure.refinery_blog.rb:5:in `up'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:410:in `block (2 levels) in migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:410:in `block in migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:119:in `with_connection'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:389:in `migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:528:in `migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:720:in `block (2 levels) in migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:775:in `call'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:775:in `block in ddl_transaction'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/transactions.rb:208:in `transaction'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:775:in `ddl_transaction'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:719:in `block in migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:700:in `each'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:700:in `migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:570:in `up'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/migration.rb:551:in `migrate'
/home/love/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/railties/databases.rake:153:in `block (2 levels) in <top (required)>'
Tasks: TOP => db:migrate

Как я могу решить эту проблему или есть ли лучший блог, доступный

2 ответа

Для rails 4.1.5, откройте свой Gemfile и добавьте:

gem 'refinerycms-blog', git: 'https://github.com/refinery/refinerycms-blog', branch: 'master'

Примечание: если также установлено расширение refinerycms-page-images, убедитесь, что gem refinerycms-blog стоит перед gem 'refinerycms-page-images'.

Я нашел ссылку в github, которая соответствует вашей проблеме, https://github.com/refinery/refinerycms-blog/issues/296. Как описано, они исправили проблему.

Похоже, версия вашего блога refinerycms слишком мала, попробуйте gem 'refinerycms-blog', '~> 2.1.0' или же gem 'refinerycms-blog', :git => 'https://github.com/refinery/refinerycms-blog.git' для последней версии.

Надеюсь, поможет:)

Другие вопросы по тегам