2013-11-25 2 views
0

Я попытался установить this dashing widget и я получаю следующее сообщение об ошибке, когда я бег dashing startрубин Лихой Ошибки

/var/lib/gems/1.9.1/gems/dashing-1.3.1/lib/dashing.rb:26:in `block (2 levels) in <top (required)>': undefined method `history' for Sinatra::Application:Class (NoMethodError) 

Итак, я удалил все аспекты этого нового виджета (его папки в директории/виджетов, его работа. rb-файл и код в файле .erb). Однако эта ошибка сохраняется, и я больше не могу даже запустить свою панель. Это большая проблема для меня. Кто-нибудь может мне помочь?

EDIT:

Полная ошибка

/var/lib/gems/1.9.1/gems/dashing-1.3.1/lib/dashing.rb:26:in `block (2 levels) in <top (required)>': undefined method `history' for Sinatra::Application:Class (NoMethodError) 
     from /var/lib/gems/1.9.1/gems/dashing-1.3.1/lib/dashing.rb:25:in `open' 
     from /var/lib/gems/1.9.1/gems/dashing-1.3.1/lib/dashing.rb:25:in `block in <top (required)>' 
/usr/lib/ruby/1.9.1/psych.rb:203:in `parse': (history.yml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError) 
     from /usr/lib/ruby/1.9.1/psych.rb:203:in `parse_stream' 
     from /usr/lib/ruby/1.9.1/psych.rb:151:in `parse' 
     from /usr/lib/ruby/1.9.1/psych.rb:127:in `load' 
     from /usr/lib/ruby/1.9.1/psych.rb:297:in `block in load_file' 
     from /usr/lib/ruby/1.9.1/psych.rb:297:in `open' 
     from /usr/lib/ruby/1.9.1/psych.rb:297:in `load_file' 
     from /var/lib/gems/1.9.1/gems/dashing-1.3.1/lib/dashing.rb:31:in `<top (required)>' 
     from config.ru:2:in `require' 
     from config.ru:2:in `block in <main>' 
     from /var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval' 
     from /var/lib/gems/1.9.1/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize' 
     from config.ru:1:in `new' 
     from config.ru:1:in `<main>' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/rack/adapter/loader.rb:33:in `eval' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/rack/adapter/loader.rb:33:in `load' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/thin/controllers/controller.rb:182:in `load_rackup_config' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/thin/controllers/controller.rb:72:in `start' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/thin/runner.rb:200:in `run_command' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/lib/thin/runner.rb:156:in `run!' 
     from /var/lib/gems/1.9.1/gems/thin-1.6.1/bin/thin:6:in `<top (required)>' 
     from /usr/local/bin/thin:23:in `load' 
     from /usr/local/bin/thin:23:in `<main>' 
+0

Проверьте трассировку стека, а не только эту строку, и посмотрите, где она вызывается. – tadman

+0

Я включил полное сообщение об ошибке – user1893354

+0

Похоже, что есть проблема с моим файлом psych.rb – user1893354

ответ

1

Я исправил эту проблему путем переименования по старой файл истории

mv history.yml history 

, а затем перезапустить сервер. В моем случае это

rackup -p 3030 -s puma 

Файл history.yml не появлялся после того, как я остановил сервер. Я проверил его с помощью nano, и он был заполнен данными. Извините, я не могу пролить свет на то, почему это возможно. Сведения о сервере. Ubuntu 13.10 32bit Desktop

+0

Я обнаружил сегодня, что одной из возможных причин для проблем с history.yml является закрытие SSH-соединения, в то время как Dashing работает (Windows bluescreened на мне, так что это была не моя ошибка!). Чтобы избежать этого, начните с переключателя Daemon 'rackup -p 3030 -s puma -D' , так как это возвращается в приглашение после запуска puma. Не очень полезно, когда вы тестируете рабочие места, но это объясняет проблему –

Смежные вопросы