Rails 服务器上的 NoMethodError [英] NoMethodError on Rails Server

查看:40
本文介绍了Rails 服务器上的 NoMethodError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试启动 Rails 服务器,但出现以下错误并且服务器关闭.我怀疑我缺少一个依赖项,但我是一个 Ruby 菜鸟,所以我很可能是错的.

I'm trying to start the Rails Server, but I get the following error and the server shuts down. I suspect I'm missing a dependency, but I'm a Ruby noob, so I very well could be wrong.

 => Booting WEBrick
 => Rails 4.1.0 application starting in development on `http://0.0.0.0:3000`
 => Run `rails server -h` for more startup options
 => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
 => Ctrl-C to shutdown server 
    Exiting 
    /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/server.rb:133:in
 `log_to_stdout': undefined method `formatter' for nil:NilClass
 (NoMethodError)    from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/server.rb:67:in
 `start'    from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:81:in
 `block in server'  from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:76:in
 `tap'  from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:76:in
 `server'   from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands/commands_tasks.rb:40:in
 `run_command!'     from
 /Users/darrin/inventory/vendor/ruby/2.1.0/gems/railties-4.1.0/lib/rails/commands.rb:17:in
 `<top (required)>'     from bin/rails:4:in `require'   from bin/rails:4:in
 `<main>'

更新:我的 Gemfile 中没有execjs"或therubyracer"宝石.这是我所拥有的:

UPDATED: I do not have "execjs" or "therubyracer" gems in my Gemfile. Here is what I have:

source 'https://rubygems.org'
ruby '2.1.1'
#ruby-gemset=railstutorial_rails_4_0

gem 'rails', '4.1.0'

group :development do
  gem 'sqlite3', '1.3.8'
end

gem 'sass', '3.3.6'
gem 'sass-rails', '4.0.1'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.0.4'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
gem 'haml'
gem 'railties'
gem 'faraday', '~> 0.9.0'
gem 'annyang_rails'
gem 'savon', '~> 2.3.0'
gem 'httparty'
gem 'speechcloud', '~> 0.1.1'
gem 'json', '~> 1.8.1'
gem 'sinatra', '~> 1.4.5'
gem 'rack', '~> 1.4'
gem 'rack-protection', '~> 1.4'
gem 'permutation', '~> 0.1.8'
gem 'tilt', '~> 1.3'
gem 'bacon', '~> 1.2.0'
gem 'activesupport', '~> 4.1.0'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'pg', '0.17.1'
  gem 'rails_12factor', '0.0.2'
end

至于启动 Rails 服务器,我只需键入 Rails Server.没有其他的.

As far as starting Rails server, I simply type Rails Server. Nothing else.

顺便说一句,如果你不知道,我对 RoR 很陌生.

BTW, if you can't tell, I'm very new to RoR.

推荐答案

log_to_stdout': undefined method 'formatter' for nil:NilClass(NoMethodError)

那是你的错误,正如评论中指出的,它看起来像 logger

That's your error, and as pointed out in the comments, it looks like a problem with the logger

我只能推测这个问题要么是依赖(你能不能发布你的 Gemfile),要么是你的环境(没有正确安装 ruby​​ 或其他东西)

I can only surmise the issue will be with either a dependency (can you post your Gemfile please), or with your environment (not having ruby installed properly or something)

您可以为我们发布您的 Gemfile 吗?

Can you post your Gemfile for us?

这篇关于Rails 服务器上的 NoMethodError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆