所以我现在感觉真的很蠢,但我似乎无法找到答案.
所以我有一个方法需要一次完全调用,因为这只是实验阶段,我认为一个简单的按钮就足够了.但是,我似乎无法找到如何/如果我可以通过按钮单击调用该方法.
该方法位于home_controller.rb中,按钮位于index.html.erb中
有任何想法吗?或者这不是我能做的事情吗?
这可能看起来像一个愚蠢的问题,但我不能为我的生活弄清楚如何SyndicationFeed在c#中访问该类.我在MSDN上看到的每一个例子或者其他假设它已经被导入了,而我找到的没有一个例子给出了它所在位置的任何指示.
例如,我正在尝试运行以下内容:
XmlReader reader = XmlReader.Create(rss_url);
SyndicationFeed.Load(reader);
Run Code Online (Sandbox Code Playgroud)
但它失败了,因为SyndicationFeed在当前的上下文中不存在.那里有人知道我怎么能进去吗?
EC2在停止然后重新启动时为实例提供新的IP地址,因此我需要能够自动管理route53记录集,以便我可以一致地访问事物.可悲的是,sdk的route53部分的文档并不像ec2那样强大(可以理解),所以我有点卡住了.从我到目前为止所看到的,似乎change_resource_record_sets(链接)是要走的路,但我很困惑,:chages因为它提到了一个Change对象,但未能提供指向所述对象描述的链接.
以下是我的代码目前的创建内容:
r53.client.change_resource_record_sets(:hosted_zone_id => 'MY_ID', :change_batch => {
:changes => 'I DONT KNOW WHAT GOES HERE',
:action => 'CREATE',
:resource_record_set => {
:name => @instance.instance_name,
:type => 'CNAME',
:ttl => 330,
:value => @instance.ip_address
}})
Run Code Online (Sandbox Code Playgroud)
编辑:好的,既然我在这里或在官方论坛上都没有任何帮助,我自己一直在搞乱它.事实证明,文档非常糟糕.所有值都存储在一个Change对象中,而不是在那里给出.所以它看起来更像是这样的:
some_change = AWS::Route53::CreateRequest.new(@instance.instance_name,
'CNAME',
:ttl => 330,
:resource_records => [
{:value => @instance.ip_address}
])
r53.client.change_resource_record_sets(:hosted_zone_id => 'MY_ZONE', :change_batch => {
:changes => [some_change],
})
Run Code Online (Sandbox Code Playgroud)