Rails - 亚马逊aaws LoadError; .bash_profile snafu

时间:2011-05-30 20:24:18

标签: ruby-on-rails amazon-web-services

我一直在使用亚马逊aaws 0.8.1 gem,方向来自:http://www.jeffreyjason.com/2010/07/12/amazon-product-advertising-api-w-ruby/

首先,我通过在我的gemfile中添加gem ruby-aaws来安装gem,然后捆绑安装并成功安装。

然后我将文章中列出的必要信息添加到我的.amazonrc文件中,并将其保存在我的主目录中。

然后我尝试运行他的示例脚本以确保一切正常:

  

要求'amazon / aws / search'

     

包括Amazon :: AWS   包括Amazon :: AWS :: Search

     

resp = Amazon :: AWS.item_search('Baby',    {      'Keywords'=> '裤',

     

'MinimumPrice'=> '2500',

     

'MaximumPrice'=> '4999'   })

     

items = resp.item_search_response.items.item

     

items.each {| item |把项目,''}

我收到错误:'require': no such file to load — amazon/aws/search (LoadError)

这似乎是一个常见的错误,因为他在他的教程的底部说出:solution: don’t forget to set RUBYOPT in your .bash_profile via: export RUBYOPT=rubygems

我尝试搜索.bash_profile文件但找不到它。我确保显示隐藏文件,但仍然没有。所以我创建了一个并将其添加到我的主目录中,但问题仍然存在。

大多数在线资源都在Linux或Mac环境中使用.bash_profile,但我运行的是Windows Vista OS(以及rails 3.0.7以进一步说明)。

关于如何解决.bash_profile难题并成功连接到亚马逊数据库的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

.bash_profile不在窗口的操作系统上,所以试图找到.bash_profile是一个傻瓜的差事。真正的问题是如何修改Windows系统上的RUBYOPT(似乎.bash_profile/.bashrc用于其他操作系统)。

首先,关闭ruby命令行(如果已打开),然后转到Start Menu,然后转到Control Panel - > System - > Advanced Settings/System Properties

Properties部分,点击Advanced标签,然后点击右下方的environment variables按钮。

Environment Variables下,创建一个名为"RUBYOPT"且值为"rubygems"的新变量,然后重新打开ruby命令行。