Tag: amazon web services

对于AWS,如何使用ruby aws-sdk将标记设置为资源?

我很擅长使用亚马逊的ruby-sdk(gem install aws-sdk),并且我只是试图简单地为快照资源创建一个标签。 这就是我正在做的事情: ec2.tags.create(:resource_id => “snap-7d3aa701”, :key => “My Test Tag”, :value => “My test value”) ArgumentError: wrong number of arguments (1 for 2) 注意,ec2 = AWS :: EC2.new(在我设置我的凭据之后)。 我有什么想法我做错了吗? 我无法在网上找到使用ruby aws-sdk进行标记的单一示例。

Rails ArgumentError(缺少必需:bucket选项)修复不起作用?

我的Rails应用程序托管在Heroku上,但我需要让Paperclip在本地工作,以便我可以在测试中上传照片。 我真的很接近,但我坚持“缺少必需:桶选项”错误。 我尝试在环境文件中移动设置,以及添加带有AWS凭据的config / application.yml文件,但没有骰子。 这是我在development.rb中的配置(在production.rb中看起来相同): config.paperclip_defaults = { :storage => :s3, :s3_credentials => { :bucket => ENV[‘S3_BUCKET_NAME’], :access_key_id => ENV[‘AWS_ACCESS_KEY_ID’], :secret_access_key => ENV[‘AWS_SECRET_ACCESS_KEY’] } } 我试过移动:bucket属性在s3_credentials之外,但它没有改变任何东西。 Application.yml看起来像这样: AWS_ACCESS_KEY_ID=”xxxxxxxxxxxxxxxxx” AWS_SECRET_ACCESS_KEY=”xxxxxxxxxxxxxxxxxxxx” S3_BUCKET_NAME=”xxxxxx” 我还安装了dot-env gem并将s3.env文件添加到我的应用程序的索引中,该索引包含与上面相同的凭据,但即使这样也没有用。 也没有将我的Paperclip配置添加到我的模型中的has_attached_file中。 我该怎么办??

“拒绝访问” – 用户对S3 Bucket的权限

我发送了一封自动发送电子邮件的订单,现在我正试图找到一个下载PDF收据的链接。 用户在尝试下载时在浏览器中收到错误“此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。” 我已经进入水桶并在收据桶上运行“公开”,仍然没有运气。 文件结构是: 应用程序名称/上传/顺序/收据 我需要做什么才能允许用户下载收据的权限?

与ror托管错误

我在aws ec2中托管了一个ror应用程序。 开发环境工作正常,但当我开始生产模式时,它说 – “我们很抱歉,但出了点问题。我们已经收到有关此问题的通知,我们很快就会对其进行审核。” 我chechked production.log production.log [2015-07-02T16:37:21.257777 #12834] INFO — : Migrating to (20150608154559) 像这样,所有表名都显示为具有迁移的消息。 这是一个错误吗? 怎么解决这个?

ruby:没有这样的文件加载 – 运行cap rubber时的ubygems(LoadError):create_staging

我正在尝试按照Railscast#347 Rubber和Amazon EC2的指示启动Amazon EC2实例。 Rails项目配置如下。 .ruby-version文件: ruby-1.9.3 这是Gemfile : source ‘http://rubygems.org’ ruby ‘1.9.3’ gem ‘rails’, ‘~> 3.2.13’ gem ‘rb-readline’, ‘~> 0.5.0’ gem ‘counter_culture’, ‘~> 0.1.12’ gem ‘jquery-rails’, ‘~> 3.0.2’ gem ‘therubyracer’, ‘~> 0.11.4’, require: ‘v8’ gem ‘attribute_normalizer’, ‘~> 1.1.0’ group :assets do gem ‘sass-rails’, ‘~> 3.2.5’ gem ‘coffee-rails’, ‘~> 3.2.2’ gem ‘uglifier’, ‘~> 2.1.1’ end […]

cap使用admin而不是ec2-user

我正在尝试为我的ROR网站做一个“封装ec2onrails:setup”到EC2实例(亚马逊图像),但无论我做什么,身份validation都会一直要求我输入密码。 我在这个和/或其他论坛上尝试了几乎所有我读过的东西: 将公钥从〜/ .ssh复制到ec2-user @_。sa-east-1.compute.amazonaws.com:/ home / ec2-user / .ssh / authorized_keys2(或authorized_keys) 使用Amazon Management Console生成私钥,然后将公钥从服务器复制到我的计算机 使用ssh-add -l添加任何这些键 使用ssh-keychain生成新密钥 使用我机器中已有的公钥/私钥组(id_rsa&id_rsa.pub) 按照上述^^约定命名键 chmod 400为〜/ .ssh中的键 将键移动到〜/ .ec2 设置像这里所述的环境变量 笔记: 使用ssh和AWS .pem密钥连接到服务器工作正常 我在“ssh_options”中设置“keys”值并不重要,Capistrano似乎总是忽略它。 但是,它不会忽略ssh-add -l中列出的键 以下是我尝试设置关键路径的方法 set :ssh_options, {:keys => [“/Users/dalef/.ssh/pk”]} 这是我最新测试的输出代码,使用详细输出 Damians-MacBook-Pro:test dalef$ cap ec2onrails:setup [Deprecation Warning] This API has changed, please hook `deploy:create_symlink` instead of `deploy:symlink`. […]

Amazon Web Services Beanstalk,git aws.push似乎推送,但不会改变任何东西

我已经看到了许多类似的问题,但没有实际的解决方案。 在http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html之后,我创建了一个没有问题的示例应用程序。 但是,我修改了几个文件,包括gemfile,运行bundle install,运行git add . && git commit -m “commit gemfile change” git add . && git commit -m “commit gemfile change” 然后,我运行了git aws.push,收到以下内容: > c:\Users\mmoore\Documents\rubyapps\visitdaysaws>git aws.push Counting > objects: 8, done. Delta compression using up to 8 threads. Compressing > objects: 100% (5/5), done. Writing objects: 100% (5/5), 653 bytes, > done. Total […]

如何在rails应用程序的后台监听AWS SQS消息?

我想在rails应用程序的后台异步轮询消息。 Shoryuken不起作用,因为我希望我的rails应用程序也能监听传入的HTTP请求。

文件从亚马逊服务器读取,ruby在轨道上,没有匹配路由

我现在正在使用Heroku服务器和AWS开发Ruby on rails应用程序。 在应用程序中,我必须阅读文本文件。 我在本地测试,现在把这个文件放在AWS中。 当我将我的文件地址放在AWS中时,会弹出以下错误消息。 Errno::ENOENT (No such file or directory @ rb_sysopen – https://s3-us-west-2.amazonaws.com/ringleplus2015/my_file.txt): 当我在Chrome上复制并粘贴此地址时,我可以毫无问题地下载文件。 #file = File.open(“./my_file.txt”,”r”) file = File.open(“https://s3-us-west-2.amazonaws.com/testbuckethoho/my_file.txt”,”r”) 我允许任何人阅读这个。 此外,在html.rb文件中,我还放置了用户可以从中下载pdf文件的链接。 “target =”_ blank“class =”btn btn-lg btn-default“>案例下载 但是当我点击它时,它说“这个网页不可用”。 我仔细查看地址,“:”在“https”和“//”之间消失 https//s3-us-west-2.amazonaws.com/testbuckethoho/What+Consumers+Want+from+Their+Displays+%7C+The+Applied+Materials+Blog.pdf 当我在其中包含“:”时,它可以工作。 但是如果我在我的html文件中包含“:”,则会导致我出现此错误。 No route matches [GET] “/home/:/https:/s3-us-west-2.amazonaws.com/testbuckethoho/What+Consumers+Want+from+Their+Displays+%7C+The+Applied+Materials+Blog.pdf” 有人会帮我弄清楚现在导致这个问题的原因并处理它吗? 🙂

使用Rails从SMTP服务器响应

当我使用Mailer.deliver方法发送电子邮件时, Mailer.deliver使用ActionMailer从Ruby on Rails中的SMTP服务器获取响应? 我找到了Actionmailer SMTP服务器响应答案,但它不起作用……任何想法? 我需要它,因为AWS SES会返回消息ID ,这是将消息链接到他们提供的退回或垃圾邮件报告的唯一方法。