簡體   English   中英

使用Rubber將JRuby on Rails部署到AWS EC2

[英]Deploy JRuby on Rails to AWS EC2 with Rubber

我正在嘗試使用Rubber將基本的JRuby on Rails應用程序部署到EC2。 我遵循指南,唯一的不同是我正在使用JRuby。

這可能嗎? 我可以在JRuby中使用提供的模板之一(例如complete_passenger_postgresql)嗎?

我看到rubber-ruby.yml文件的一行可以指定ruby_version。 我是否需要指定要使用JRuby?

我應該使用其他模板嗎?

目前,當我嘗試使用命令“ cap rubber:create_staging”時,出現以下錯誤

NoMethodError:/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/highline-1.7.2/lib/highline.rb:863 get_response處的nil:NilClass get_line的未定義方法`readLine' /pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/highline-1.7.2/lib/highline.rb:891在/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1中詢問/gems/highline-1.7.2/lib/highline.rb:264 get_env at /Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/rubber-3.0.1/lib/rubber/recipes/ rubber / utils.rb:191(評估)/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/rubber-3.0.1/lib/rubber/recipes/rubber/utils.rb:17 org / jruby / RubyBasicObject.java:1641上的instance_eval直接在/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:138處調用invoke_task_ /Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/configuration/callbacks.rb:25 execute_task在/Users/pk/.rvm/gems處的invoke_task_direct_with_callbacks /jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:89 fi nd_and_execute_task在/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/configuration/execution.rb:101在/Users/pk/.rvm/gems上的execute_requested_actions /jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:每個在org / jruby / RubyArray.java:46在/Users/pk/.rvm/gems上的execute_requested_actions /jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:45位於/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/上的execute_requested_actions_with_help capistrano-2.15.5 / lib / capistrano / cli / help.rb:19執行! 在/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems/capistrano-2.15.5/lib/capistrano/cli/execute.rb:34在/Users/pk/.rvm/gems/ jruby-9.0.0.0.pre1 / gems / capistrano-2.15.5 / lib / capistrano / cli / execute.rb:14(root)位於/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/gems /capistrano-2.15.5/bin/cap:4在org / jruby / RubyKernel.java:969(root)上的/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/bin/cap:1加載評估在org / jruby / RubyKernel.java:990 腳本在/Users/pk/.rvm/gems/jruby-9.0.0.0.pre1/bin/jruby_executable_hooks:15

jruby-9.0.0.0.pre1是一個預發行版本,因為還有另一個pre2,請嘗試這樣做,如果仍然無法解決,則應在報告問題之前檢查是否使用最新的jruby-1.7.x。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM