我一直在使用亚马逊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难题并成功连接到亚马逊数据库的任何想法?
提前致谢!
答案 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命令行。