Почему jruby жалуется на действительные java_opts
Я установил размер кучи java min/max таким же, как указано в Sun Docs для точного определения размера кучи, используя следующее:
-Xms768m -Xmx768m
Это хорошо работает, когда я запускаю Tomcat, но если я бегу jruby
из командной строки жалуется, говоря:
Произошла ошибка при инициализации ВМ
Указаны несовместимые минимальный и максимальный размеры кучи
Я прочитал в документации по jruby о некоторых параметрах -JX, но кажется глупым, что мне нужно явно переопределить мои обычные настройки jvm.
Проблема возникает, когда я делаю развертывание. Я пытаюсь бежать jruby -S rake db:migrate
на моем сервере и это жалуется.
Правда ли, что мне нужно явно переопределить мои настройки JVM при запуске jruby? Кажется, что ЛЮБЫЕ значения Xms/Xmx вызывают жалобу jruby.
Обновление Итак, похоже, что некоторые настройки действительно работают. Например, все эти работы:
Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m
Но это не так:
Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m
1 ответ
Кажется, это ограничение запуска оболочки JRuby. Хорошая новость в том, что собственный пусковой механизм JRuby справляется с этим правильно, вы можете установить его через:
jruby -S gem install jruby-launcher
PS Если вы видите такие проблемы, не стесняйтесь сообщать об ошибках в JRuby: http://bugs.jruby.org/