2012-07-01 84 views
0

我在其中一個控制器中擁有此代碼以訪問事件。在Rails控制器中無法識別的對象

eventful = Eventful::API.new('my_key_here') 

不過,我得到以下錯誤,當我刷新我的網頁

uninitialized constant LocationsController::Eventful 

我安裝了寶石的版本2.2.1通過http://api.eventful.com/libs導演和我的Gemfile包含行

gem 'eventfulapi', '2.2.1' 

我試圖在這裏重新創建示例:http://api.eventful.com/libs/ruby/doc/index.html 我可以在單獨的ruby腳本中運行它(運行'ruby a.rb'通過命令行),這導致我認爲這是完全可能的。我只是不能讓它在控制器中工作來提供我的應用程序。

+0

我也運行bundle安裝並在重新加載我的頁面之前重新啓動rails服務器。 –

回答

0

嘗試在控制器代碼的頂部添加require 'eventful/api'

+0

工作。謝謝!我想過這個解決方案,但在控制器代碼的頂部添加「require 」似乎不是最佳實踐。爲什麼Gemfile中的Gem不夠? –

+0

假設你使用的是Rails 3+,我猜這是因爲Gem的主文件與實際的Gem名稱不同,試着把它放在你的Gemfile中:'gem「eventfulapi」,「2.2.1」,:require = >「事件/ API」。看看[這裏](http://gembundler.com/gemfile.html)瞭解更多信息。 – Rush