rails生成迁移不起作用

时间:2018-05-06 16:17:59

标签: ruby-on-rails mongodb

我是Rails的新手,我想添加一封电子邮件确认。我试过这个:

 rails generate migration   AddEmailConfirmedAndConfirmTokenToUser email_confirmed:boolean confirm_token:string

但无法正常显示此错误:

  

在过程19269中通过Spring预加载器运行              错误mongoid [未找到]

由于mongodb没有在我的项目中启动,我正在使用 sudo mongod我尝试在rails生成迁移之前添加sudo,如:

sudo rails generate migration AddEmailConfirmedAndConfirmTokenToUser email_confirmed:boolean confirm_token:string

但我得到了这个:

/Users/.../.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in `find_spec_for_exe': can't find gem railties (>= 0.a) (Gem::GemNotFoundException)
        from /Users/.../.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in `activate_bin_path'
        from /Users/.../.rvm/gems/ruby-2.3.1/bin/rails:23:in `<main>'
        from /Users/.../.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval'
        from /Users/.../.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `<main>'

我做了一些研究,并建议我更新Bundler,但这也不起作用。 我不知道如何解决这个问题,任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

MongoDB不需要迁移,只需在模型上添加一个字段即可。