这是我在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字段正在工作,而且生产中有错误。
提前致谢。
答案 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。