使用bundler安装Rails 3 gem,仍然得到NoM​​ethodError

时间:2012-10-01 23:00:32

标签: ruby-on-rails gem bundler

我正在尝试安装calendar_helper gem。我在我的Gemfile中包含了gem:

gem 'calendar_helper'

我运行了bundle install并加载了很好。

Using calendar_helper (0.2.4)

0.2.4是GitHub中的最新版本,因此看起来不错。我正在运行Pow,所以我不需要重新启动服务器(尽管我还是试过了)。添加对方法日历的调用会引发错误:

undefined method `calendar'

我觉得我的Rails安装或某些东西可能出错了。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

看起来版本0.2.4与github上的内容是最新的;它缺少加载帮助程序所需的Rails :: Engine的子类。边缘源上的关键行是:https://github.com/topfunky/calendar_helper/blob/master/lib/calendar_helper.rb#L231

您可以通过从边缘安装宝石来解决此问题:

gem 'calendar_helper', :git => 'git://github.com/topfunky/calendar_helper.git'

编辑:

如果仍然无效,您也可以在ApplicationHelper中尝试:

require 'calendar_helper'

module ApplicationHelper
  include CalendarHelper
end