我有我的ec2实例设置,我在其中下载了Ruby和Rails,现在需要运行ruby文件。对于安装ruby,我遵循以下教程: https://medium.com/@khandelwal12nidhi/installation-of-ruby-on-rails-on-aws-ec2-linux-50af3ca3c50f 。以上教程中提到的所有步骤均已成功执行。 我有一个带有以下代码的红宝石文件:
#!/usr/bin/env ruby
require 'syslog'
require 'net/http'
require 'aws-sdk'
Syslog.open
AWS.config({
:access_key_id => '<iam user key>',
:secret_access_key => '<iam user secret>'
})
metadata_endpoint = 'http://169.254.169.254/latest/meta-data/'
instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )
auto_scaling = AWS::AutoScaling.new
auto_scaling.groups.each { |group|
instance = group.ec2_instances.filter('instance-state-name', 'running').first
if( instance.instance_id == instance_id )
command = ARGV * ' '
Syslog.alert( 'running cron on ' + instance_id + ': ' + command )
`#{command}`
end
}
每当我尝试运行此文件时,它将显示以下错误:error aws-sdk not found
我试图通过在用于安装aws-sdk的实例中运行以下命令来解决该错误:sudo gem install aws-sdk
但是仍然没有显示任何内容,并继续处理循环并继续相同,直到我们按ctrl + Z为止 install screen snapshot
在这种情况下,有人可以帮忙做什么。预先感谢