Наконец-то нашел что-то, что работает .... я впервые попробовал
java -jar lib/jruby-complete-1.6.7.jar -S rake db_migrate[1]
, который отлично работал на моей персональной машине, но дал мне что-то вроде сообщения ниже на производстве
rake aborted!
cannot load Java class com.mysql.jdbc.Driver
Tasks: TOP => db_migrate
(See full trace by running task with --trace)
это было из-за того, что я использовал гемы, такие как сиквел, логгер и т. Д., В моей задаче о граблях .... я возглавляю те, которые установлены на моей машине, но не на рабочей машине .... установка этих драгоценных камней на производстве была невозможной .. поэтому я установил гемы, необходимые для задачи rake, в отдельный каталог и преобразовал его в файл jar (http://blog.nicksieger.com/articles/2009/01/10/jruby-1-1-6-gems-in-a-jar)... эта команда наконец-то сработала ...
java -jar lib/jruby-complete-1.6.7.jar -rlib/mygems.jar -S rake db_migrate[1]
обратите внимание: независимо от того, где вы разместите файл jar, warbler всегда будет отправлять его в каталог lib, хотя вы все равно увидите фиктивный файл jar в исходном месте ...
я думаю, что решение может быть немного более точным, если работать несколькими способами, хотя еще не пробовал это ...
i> путем включения файлов gem в сам jruby-complete-1.6.7.jar, как упомянуто в упомянутом выше блоге ...
java -jar lib/jruby-complete-1.6.7.jar -S rake db_migrate[1]
тогда должно работать ...
ii> записав какой-нибудь файл манифеста и включив его в mygems.jar, чтобы запустить его независимо ... если это произойдет
java -jar myapp.jar -S rake db_migrate[1]
должно работать