未捕获的异常:nil:NilClass 的未定义方法"格式化程序"



启动rails服务器时遇到以下错误:

未捕获的异常:nil:NilClass 的未定义方法"格式化程序"

还有另一个StackOverflow问题,Rails Server上的NoMethodError建议将require './app'添加到config.ru文件中,但是该解决方案对我不起作用(它导致了错误)。

我还尝试将logger gem 添加到我的 gemfile 中,因为我最近卸载了所有 gem 来解决此问题。

您的捆绑包已锁定为 rake (12.0.0),但在 Gemfile 中列出的任何来源中都找不到该版本。

确切的控制台输出如下所示:

/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:142:in `log_to_stdout'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/server.rb:78:in `start'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:80:in `block in server'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `tap'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `server'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
	/home/daniel/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
	/home/daniel/Data/RubyOnRails/YoutubeBlog/bin/rails:4:in `require'
	/home/daniel/Data/RubyOnRails/YoutubeBlog/bin/rails:4:in `<top (required)>'
Exiting
Config.ru

# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Rails.application

我删除了 Gemfile,运行了bundle installbundle update,这并没有解决问题。(感谢您的建议)。

任何帮助将不胜感激。

尝试删除 Gemfile.lock 文件,然后运行捆绑安装?

尝试运行bundle update,这应该可以解决您的问题。

就我而言,

我注意到源代码在config/enviroment.rb被删除了。

# Load the Rails application.
require_relative "application"
# Initialize the Rails application.
Rails.application.initialize! <- this code is deleted

为了修复代码,rails 正在运行。

我认为如果删除此代码,则记录器未准备好,轨道未启动。

相关内容

  • 没有找到相关文章

最新更新