Подтвердить что ты не робот

Я получаю "найденный символ, который не может запустить какой-либо токен при сканировании следующего токена"

Я работаю с Ruby on Rails на моем ноутбуке около месяца, но когда я хотел запустить сервер в этом экземпляре (и он работал нормально несколько часов назад), я теперь получаю это сообщение. Как я могу снова запустить сервер?

C:\Sites\LaunchPage>rails s
    C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/psych.rb:203:in `parse': (<unknown>):
    found character that cannot start any token while scanning for the next token at line 17 column 17 (Psych::SyntaxError)
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/psych.rb:151:in `parse'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/psych.rb:127:in `load'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/figaro-0.6.3/lib/figaro.rb:21:in `raw'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/figaro-0.6.3/lib/figaro.rb:17:in `env'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/figaro-0.6.3/lib/figaro/railtie.rb:7:in `block in <class:Railtie>'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:34:in `call'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:34:in `execute_hook'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:42:in `each'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/application.rb:67:in `inherited'
    from C:/Sites/LaunchPage/config/application.rb:13:in `<module:LaunchPage>'
    from C:/Sites/LaunchPage/config/application.rb:12:in `<top (required)>'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:53:in `require'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:53:in `block in <top (required)>'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:50:in `tap'
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
4b9b3361

Ответ 1

Эта ошибка исходит из Figaro gem, который указывает мне, что у вас, вероятно, есть синтаксическая ошибка в config/application.yml. Дважды проверьте этот файл на наличие некорректного синтаксиса YAML.

Ответ 2

YAML не принимает символы TAB (\t) для отступов. Найдите те, которые находятся в вашем config/application.yml, и замените их на 2 пробела.

(или могут быть другие синтаксические ошибки, как это предложил Райан, но я ставлю на это)

Ответ 3

У меня такая же проблема с твоей. Я уверен, что это символы TAB (\ t). Пожалуйста, замените на 2 пробела.

Ответ 4

Вы должны проверить все важные файлы конфигурации, содержащие YAML. У меня была такая же ошибка при попытке rake db:seed, и оказалось, что у меня был символ TAB в блоке с комментариями в config/database.yml.

Если вы не уверены, используйте некоторый онлайн-парсер YAML, т.е. http://yaml-online-parser.appspot.com/.

Ответ 5

Эта ошибка возникает, когда один из файлов yaml получает синтаксическую ошибку "нет вкладок в yaml", файлы yaml могут быть database.yaml, application.yaml и т.д.

Ответ 6

Не может быть вашим конкретным примером, но заголовок привел к тому, что я был в этом сообщении, поэтому для тех, кто работает с этой ошибкой, это может быть связано с:

en.yml или перевод yml или любой yaml...

Это не имеет двойных кавычек вокруг интерполяции строк

points:
  other: %{points} points

Исправление:

points:
  other: "%{points} points"