Ruby on Rails - 我在哪个文件中添加以下内容:require'prolation_io'?

时间:2016-07-12 18:19:35

标签: ruby-on-rails ruby rest ruby-on-rails-4

感谢您的帮助,

我相信这很简单,但我无法弄清楚。按照https://github.com/darkskyapp/forecast-ruby的说明操作 - 它告诉我不要忘记添加require'propression_io' - 我将这个放入哪个文件?

我按照本指南运行了一个脚手架来设置一个简单的lat和lng: https://campushippo.com/lessons/an-easy-way-to-implement-weather-forecasting-in-rails-9d10403但继续获取方法错误。所以我认为我们正在使用不同版本的Ruby& Rails,和/或我将此代码放在错误的文件或错误的地方。我的问题不是方法错误,而是放在哪里。

我不确定是否将它放在/config/application.rb中;在/config/forecast_io.rb中创建并放置代码;或创建并将其放在/config/initializers/forecast_io.rb;或者它应该完全去别的地方。

我看过api文档,ruby包装器读了我,还读了其他教程(他们不会让我发布更多的链接,否则我会列出它们) - 一个来自hackpsu.westarate,这是与使用sinatra有所不同,浏览了Rails脚手架上的Treehouse教程,并开始创建API以更好地理解REST的教程,并查看其他rails项目以了解它们如何合并外部API,所以我在它很厚,我的头靠在墙上,因为它看起来很简单,但我还没有看到它。

感谢您的帮助! 大卫

1 个答案:

答案 0 :(得分:0)

在Rails中,在Gemfile中放置gem已经默认需要gem,除非明确声明要忽略。

如果您仍然对此感到困扰,可以将require选项添加到您的宝石中:

gem 'forecast_io', require: 'forecast_io'

现在,对于上面提到的其他配置,您可以在初始化程序和以下内容中创建文件:

#config/initializers/forecast_io.rb

ForecastIO.configure do |configuration|
  configuration.api_key = 'this-is-your-api-key'
end