refinercms博客显示迁移时出错



我想将博客与我现有的rails应用程序集成,我使用了gemrefinerycms博客并遵循了教程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

我该如何解决这个问题,或者是否有更好的博客可用

我在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'获取最新版本。

希望有帮助:)

对于轨道4.1.5,打开您的Gemfile并添加:

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

注意:如果还安装了refinerycms页面图像扩展,请确保gem refinerygms博客位于gem"refinerycmds页面图像"之前。

最新更新