Ruby on rails 尝试加载gem时出错';rails api';。(绑定器::GemRequireError)

Ruby on rails 尝试加载gem时出错';rails api';。(绑定器::GemRequireError),ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用Rails 5.0.0.beta3并创建Rails api。当我跑的时候 rails-api generate scaffold user email:string password:string auth_token:string 它显示了错误 .rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was

我正在使用Rails 5.0.0.beta3并创建Rails api。当我跑的时候

rails-api generate scaffold user email:string password:string auth_token:string
它显示了错误

.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'rails-api'. (Bundler::GemRequireError)
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
from /home/ahsanul/Documents/rails-api/my_blog/config/application.rb:7:in `<top (required)>'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:82:in `require'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:82:in `preload'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:143:in `serve'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:131:in `block in run'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:125:in `loop'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:125:in `run'
from /home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application/boot.rb:19:in `<top (required)>'
from /home/ahsanul/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/ahsanul/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from -e:1:in `<main>'
.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:“在require中的块(2个级别)救援”:尝试加载gem“rails api”时出错。(绑定器::GemRequireError)
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:在“请求中的块(2个级别)”中
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in'each'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:在'block in require'中
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in'each'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in'require'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler.rb:99:in'require'
from/home/ahsanul/Documents/railsapi/my_blog/config/application.rb:7:in`'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:82:in'require'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:82:in'preload'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:143:in'serve'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:131:在“运行中的块”中
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:125:in'loop'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application.rb:125:in'run'
from/home/ahsanul/.rvm/gems/ruby-2.2.3/gems/spring-1.7.1/lib/spring/application/boot.rb:19:in`'
from/home/ahsanul/.rvm/rubies/ruby-2.2.3/lib/ruby/site\u ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:54:in'require'
from/home/ahsanul/.rvm/rubies/ruby-2.2.3/lib/ruby/site\u ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:54:in'require'
from-e:1:in`'

如何解决此问题?

您不需要在rails 5应用程序的gem文件中包含
rails api
gem。它已经合并到Rails 5中


我尝试了Babar的所有上述建议,但都没有成功,所以我尝试了一件小事情,那就是在gem文件中添加gem“listen”。 它对我有用

rails-api generate scaffold user email:string password:string auth_token:string

无需编写rails api,只需使用rails即可。Rails::API已合并到Rails 5.0中,因此不需要gem“Rails API”。因此,请将其从gemfile中删除。之后,您在尝试迁移时可能会出错。因此,您必须在consoleNot working中包含
listen
gem。

捆绑安装
。同样的问题您是否尝试过
捆绑更新
?是。bundle update,bundle,相同错误@mtrolleCould您能显示您的Gemfile是什么样子吗?rails api g scaffold用户电子邮件:字符串密码:字符串身份验证令牌:字符串和ommit gem'rails api'gem文件看起来像源代码'gem'rails','>=5.0.0.beta3','<5.1'gem'spring',:group=>:development gem'mysql2'并指出错误:/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2157:in
method_missing':未定义的方法
this'for#(nomethoderor)我还运行bundle更新、bundle安装,并从gem文件中删除上述错误,然后运行
bundle
。应该没问题。我从Gemfile中删除了gem'rails api'行,并运行bundle update,bundle install,还显示了错误:/.rvm/rubies/ruby-2.2.3/lib/ruby/site\u ruby/2.2.0/rubygems/specification.rb:2157:in
method\u missing':未定义的方法
this'for#(nomethoderor)from/home/ahsanul/.rvm/rubies/ruby-2.2.3/lib/ruby/site\u ruby/2.2.0/rubygems/specification.rb:1056:“查找活动的存根路径”