gpt4 book ai didi

ruby - 使用 ruby​​2.1.2 的未初始化常量 Yaml (NameError)

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:47 25 4
gpt4 key购买 nike

我是 ruby 新手。我想使用简单的 yml 设置文件这是我的代码

启动EC2s.rb

#!/usr/bin/ruby
require 'rubygems'
require 'aws-sdk'
require 'yaml'
AWS_CON = Yaml.load_file("AWSsettings.yml") unless defined? AWS_CON

def launchEC2(count)
key_pair = ec2.key_pairs[AWS_CON['key_pair']]
image_id
ec2 = AWS::EC2.new.regions[AWS_CON['region']]
instances = ec2.instances.create(
:image_id => AWS_CON['image_id'],
:instance_type => AWS_CON['instance_type'],
:count => count,
:security_groups => AWS_CON['security_groups'],
:key_pair => key_pair)
end
launchEC2(2)

我的 yml 文件看起来像

# AWS yml file
key_pair: xxx
region: us-west-2
image_id: ami-b5a7ea85
instance_type: t2.micro
security_groups: xxx

当我运行它时我得到

./LaunchEC2s.rb:6:in `<main>': uninitialized constant Yaml (NameError)

对不起,这个问题很愚蠢,但我想不通我做错了什么?

最佳答案

我很确定您想执行 YAML.load_file("AWSsettings.yml") 而不是 Yaml.load_file("AWSsettings.yml")(区别在于全部大写)。

关于ruby - 使用 ruby​​2.1.2 的未初始化常量 Yaml (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com