未初始化的常量ApplicationHelper :: Twitter

时间:2013-05-17 17:35:02

标签: ruby-on-rails ruby-on-rails-3

什么人?

我在我的RoR项目中使用Twitter-Text gem,但我遇到了ApplicationHelper的问题。我已经在StackOverflow上看到了同样问题的另一个主题,但没有人解决我的问题。

好的,我们来看看我的项目:

的Gemfile

gem 'twitter-text'

Application_Helper.rb

module ApplicationHelper
    require 'twitter-text'
    include Twitter::Autolink
    include Twitter::Extractor
end



//我真的不知道为什么我需要创建以下文件:

助手/ twitter.rb

module TwitterText
end



助手/ twitter_helper.rb

module TwitterText      
end

控制器/ posts_controller.rb

require 'twitter-text'
include Twitter::Extractor

我在localhost错误页面中看到的内容:

Routing Error

uninitialized constant ApplicationHelper::Twitter
Try running rake routes for more information on available routes.

我在控制台中看到的内容:

ActionController::RoutingError (uninitialized constant ApplicationHelper::Twitter):
  app/helpers/application_helper.rb:3:in `<module:ApplicationHelper>'
  app/helpers/application_helper.rb:1:in `<top (required)>'
  app/controllers/application_controller.rb:1:in `<top (required)>'

看起来一切正常,我该怎么做才能解决这个问题? 非常感谢!

1 个答案:

答案 0 :(得分:3)

每当安装新宝石时,您必须重新启动Web服务器,因为在应用程序环境启动时加载了宝石。通过执行bundle install.

将它们安装到您的全局gem目录中