0

伙计们怎么了?

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

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

宝石文件

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)>'

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

4

1 回答 1

3

每当安装新的 gems 时,你必须重新启动你的 web 服务器,因为你的 gems 是在应用程序环境启动时加载的。通过执行以下操作将它们安装到您的全局 gem 目录中bundle install.

于 2013-05-17T19:48:54.793 回答