启动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 install
并bundle 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 正在运行。
我认为如果删除此代码,则记录器未准备好,轨道未启动。