2015-06-25 8 views
1

Я только что установленный Shoes 4, но когда я пытаюсь самым основная программа:обувь не может найти свой собственный бэкенд

require 'shoes' 

Shoes.app { button "test" } 

Это терпит неудачу с этой ошибкой:

NameError: uninitialized constant Shoes::Swt::App 

я установил обувь, используя jruby -S gem install shoes --pre, как он говорит на github. Почему Shoes.app дайте мне NameError?

+0

Как ни странно, это только тогда, когда я запускаю программу через рубин. Когда я использую 'shoes' из командной строки, он работает. – Justin

ответ

2

проект сопровождающий здесь. Это явная ошибка/регрессия sheos4 - спасибо, что нашли. Это должно перейти к отладчику ошибок проекта - I opened an issue for it и установить его для следующей версии.

В то же время, пожалуйста, используйте обувь пусковую :)

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

обновление: проблема решена на мастер через this pull request

+0

Хорошо, большое спасибо. Поэтому я могу ожидать, что это будет возможно запустить с помощью 'ruby' в скором времени вместо' shoes'? Я предпочел бы использовать рубин, а не пусковую установку, но все равно, я сделаю это сейчас. – Justin

+0

Да, вы можете этого ожидать. Однако пусковая установка для обуви является предпочтительной. На Mac существует проблема - вам нужно запустить JVM со специальным параметром запуска (-J-X-StartonForstThread или что-то в этом роде, иначе Java SWT не работает. Если вы запустите его с помощью рубина на максимальных пользователях, вам нужно будет передать этот флаг вручную, теперь запускает этот пусковой механизм. – PragTob

+0

проблема была исправлена ​​в [this pull request] (https://github.com/shoes/shoes4/pull/1147) – PragTob