- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次使用橡胶或部署到 Amazon EC2。我正在关注这个 Railscast .我用谷歌搜索了一遍,似乎没有其他人遇到这个问题。这是我运行时的控制台日志 cap rubber:create_staging
:
user529789@user529789-M15x:~/develops/grouper$ cap rubber:create_staging
triggering load callbacks
* executing `rubber:init'
* executing `rubber:create_staging'
Hostname to use for staging instance [production]:
Roles to use for staging instance [apache,app,collectd,common,db:primary=true,elasticsearch,examples,graphite_server,graphite_web,graylog_elasticsearch,graylog_mongodb,graylog_server,graylog_web,haproxy,mongodb,monit,passenger,postgresql,postgresql_master,web,web_tools]:
* executing `rubber:create'
Excon nonblock is not supported by your OpenSSL::SSL::SSLSocket
Excon nonblock is not supported by your OpenSSL::SSL::SSLSocket
* Creating new security group: grouper_production_default
* Creating new rule: {"source_group_name"=>"grouper_production_default", "source_group_account"=>"<account id redacted>"}
[DEPRECATION] authorize_group_and_owner is deprecated, use authorize_port_range with :group option instead
* Creating new rule: {"protocol"=>"tcp", "from_port"=>"22", "to_port"=>"22", "source_ips"=>["0.0.0.0/0"]}
NoMethodError: undefined method `authorize_port_range' for nil:NilClass
add_security_group_rule at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/cloud/fog.rb:182
send at org/jruby/RubyKernel.java:2088
method_missing at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/thread_safe_proxy.rb:13
sync_security_groups at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/security_groups.rb:221
each at org/jruby/RubyArray.java:1615
sync_security_groups at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/security_groups.rb:220
each at org/jruby/RubyArray.java:1615
sync_security_groups at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/security_groups.rb:214
each at org/jruby/RubyArray.java:1615
sync_security_groups at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/security_groups.rb:208
setup_security_groups at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/security_groups.rb:51
create_instance at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/instances.rb:255
create_instance at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/instances.rb:254
create_instances at /home/user529789/.rvm/gems/jruby-1.6.7.2@grouper/gems/rubber-2.1.0/lib/rubber/recipes/rubber/instances.rb:217
call at org/jruby/RubyProc.java:270
call at org/jruby/RubyProc.java:224
最佳答案
我的猜测是它正在寻找一个范围,并且在堆栈跟踪中您给出的范围是从一个端口到同一个端口和 ruby,尤其是 jruby 可能会错误地解释端口范围。
您可以尝试在 irb 上运行您的 jruby 版本(22..22).to_a
看看你得到了什么。在 mri 你会得到 [22]
但是在 jruby 中可能存在实现错误。
我认为失败时正在执行的代码在这里:
https://github.com/rubber/rubber/blob/v2.1.0/lib/rubber/cloud/fog.rb#L182
编辑
又看了几分钟后,很明显,橡胶将参数传递给了雾 gem ,我很确定即使范围可能会解决,雾使用它的方式也需要一个范围。您可以尝试从 21 到 23 或 22 到 23 的范围,看看是否能让您克服错误。另外,请注意,您使用的橡胶版本远远落后于主版本。我没有任何引用来指定这是需要的还是不需要的,但您应该意识到这一点。祝你好运。
关于amazon-ec2 - 尝试使用橡胶部署 jRoR 应用程序并获得 NoMethodError : undefined method `authorize_port_range' for nil:NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517456/
这是我第一次使用橡胶或部署到 Amazon EC2。我正在关注这个 Railscast .我用谷歌搜索了一遍,似乎没有其他人遇到这个问题。这是我运行时的控制台日志 cap rubber:create_
我是一名优秀的程序员,十分优秀!