Tôi muốn có thể mô tả một đường ray jruby 3.1 ứng dụng cho Heroku.Làm thế nào để triển khai JRuby Rails 3.1.x trên Heroku
Heroku hiện hỗ trợ Java: http://blog.heroku.com/archives/2011/08/25/java/ Giả sử, có thể triển khai ứng dụng đường ray JRuby. Có một hướng dẫn ở đây cho java đơn giản: http://devcenter.heroku.com/articles/java và khác ở đây: http://devcenter.heroku.com/articles/spring-mvc-hibernate
Dưới đây là một hướng dẫn cho một ứng dụng JRuby Sinatra trên Heroku: http://chris.chowie.net/2011/08/28/Sinatra-with-JRuby-on-Heroku/ Để có được điều này để làm việc, tôi đã sử dụng ruby phi JRuby khi chạy Heroku , như heroku bị treo nếu rvm sử dụng jruby.
Để chạy lệnh
mvn package
tôi phải chạy này:
bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile install temple
bundle --gemfile=/home/justin/github/sinatra-jruby-heroku/Jemfile update
tôi tạo ra các ứng dụng:
heroku create jg1-sinatra --stack cedar
Tôi đẩy các tập tin để Heroku, nhưng khi ứng dụng bắt đầu, nó đã bị lỗi. ? :(
Bất cứ lời khuyên tôi đoán rằng nó sẽ không bao lâu nữa Heroku có một hướng dẫn về vấn đề này
tập tin Log từ Heroku:.
2011-11-21T08:30:40+00:00 heroku[slugc]: Slug compilation started
2011-11-21T08:31:17+00:00 heroku[api]: Deploy 3bccec5 by [email protected]
2011-11-21T08:31:17+00:00 heroku[api]: Release v7 created by [email protected]
2011-11-21T08:31:18+00:00 heroku[web.1]: State changed from crashed to created
2011-11-21T08:31:18+00:00 heroku[slugc]: Slug compilation finished
2011-11-21T08:31:20+00:00 heroku[web.1]: Starting process with command `sh script/jruby -S trinidad -p 17687`
2011-11-21T08:31:20+00:00 app[web.1]: Classpath is: :/app/etc:/.m2/repository/org/jruby/jruby-complete/1.6.3/jruby-complete-1.6.3.jar
2011-11-21T08:31:20+00:00 app[web.1]: Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
2011-11-21T08:31:20+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: org.jruby.Main
2011-11-21T08:31:20+00:00 app[web.1]: at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
2011-11-21T08:31:20+00:00 app[web.1]: at java.security.AccessController.doPrivileged(Native Method)
2011-11-21T08:31:20+00:00 app[web.1]: at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
2011-11-21T08:31:20+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
2011-11-21T08:31:20+00:00 app[web.1]: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
2011-11-21T08:31:20+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
2011-11-21T08:31:20+00:00 app[web.1]: Could not find the main class: org.jruby.Main. Program will exit.
2011-11-21T08:31:20+00:00 heroku[web.1]: Process exited
2011-11-21T08:31:21+00:00 heroku[web.1]: State changed from starting to crashed
Điều đó nói rằng nó không thể tìm thấy thư viện JRuby. Bạn đã bao gồm nó trong gói của bạn chưa? Gói này có chạy cục bộ không? –