2010-03-17 4 views
1

Я поставил мой Java мин/макс размер кучи, чтобы быть таким же, как указан в Sun Docs для точного кучнога проклейки, используя следующее:Почему JRuby жалуется уважительным JAVA_OPTS

-Xms768m -Xmx768m 

Это прекрасно работает, когда я начинаю кот, но если я бег jruby из командной строки он жалуется, говоря: произошла

ошибки при инициализации VM
Несовместимых минимальных и максимальных размеров кучи указанного

Я прочитал в jruby docs о некоторых параметрах -J-X, но кажется глупым, что мне нужно будет явно переопределить мои обычные настройки jvm.

Проблема возникает, когда я развертываю. Я пытаюсь запустить jruby -S rake db:migrate на моем сервере, и он жалуется.

Правда ли, что мне нужно явно переопределить настройки JVM при запуске jruby? Кажется, что любые значения Xms/Xmx заставляют jruby жаловаться.

Update Таким образом, кажется, что некоторые настройки делают на самом деле работы. Так все эти работы:

Xmx256m Xms256m 
Xmx512m Xms256m 
Xmx512m Xms500m 

Но это не:

Xmx512m Xms512m 
Xmx512m Xms501m 
Xmx768m Xms512m 

ответ

0

Это, кажется, ограничение пусковой оболочки JRuby в. Хорошая новость, что родной JRuby пусковой ручки, которые должным образом, вы можете установить его с помощью:

jruby -S gem install jruby-launcher 

P.S. В случае, если вы видите такие проблемы, не стесняйтесь подавать ошибки против JRuby: http://bugs.jruby.org

+0

На самом деле я сделал: Забыл обновить здесь, ТНХ для напоминания: http://jira.codehaus.org/browse/JRUBY-4702 Выполняет ли установка jruby-launcher перезапись исходной команды jruby? или он предоставляет другой исполняемый файл? – brad

+0

Когда вы устанавливаете встроенную пусковую программу JRuby (on * nix), она перезаписывает файл «jruby», но старая оболочечная программа запуска доступна через jruby.sh. – vsizikov