未初始化的恒定Mongoid :: Slug

时间:2014-04-15 05:46:14

标签: mongodb ruby-on-rails-4 gem mongoid

这是我在rails上的第一次开发,所以我还在学习。我遇到了mongoid_slug的问题。在我的本地开发中,mongoid_slug工作正常,但是当我在生产中测试时我遇到了这个错误:

未初始化的常量Mongoid :: Slug 这是我的全部追踪:http://pastebin.com/7x0q5VwY

如果我尝试保存文档,则会出现错误。

这是我的GemFile:

gem 'rails', '4.0.0'

gem 'mongoid', '~> 4.0.0.beta1', github: 'mongoid/mongoid'

gem 'bson_ext'

gem 'cancan'

gem 'ckeditor'

gem 'mongoid_slug', '3.2'

gem 'sass-rails', '~> 4.0.0'

gem 'bootstrap-sass', '~> 3.1.1'

这是我的模特:

class Noticium

    include Mongoid::Document

    include Mongoid::Slug

    field :titulo, type: String

    slug :titulo, history: true

    field :contenido, type: String

    field :imagen, type: String

    field :imagen_url, type: String

    field :tipo, type: String

    field :fecha_registro, type: DateTime

    validates :titulo, uniqueness: true

    validates :titulo, :contenido, :imagen_url, :tipo, presence: true 

end

这是我的控制器中出现错误的一部分:

private

    def set_noticium
      @noticium = Noticium.find(params[:id])
    end

    def noticium_params
      params.require(:noticium).permit(:titulo, :contenido, :imagen, :tipo,
         :fecha_registro)
    end

我已阅读相关信息,但我无法弄清楚可能出现的问题。 我的网站托管在Digital Ocean上,我检查过Rails,Ruby和mongodb的版本,它们与我本地的机器相同。

有人可以帮助我了解最新情况吗?为什么在我的本地开发中,slug字段正在工作,而且生产中有错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许是MongoID版本?

http://rubygems.org/gems/mongoid_slug

运行时依赖性

  

mongoid> 3.0

你正在使用Mongoid 4.0

更新:在Github上查看此问题:https://github.com/digitalplaywright/mongoid-slug/issues/30

  

我的坏。必须释放master,无需工作即可   路径,RubyGems。