ruby-on-rails – 需要轨道控制器中的宝石宝石

require 'rubygems'
require 'mechanize'

agent = Mechanize.new
page = agent.get("http://google.com/")

这个简单的脚本工作正常.

但如果我试图添加
需要“rubygems”并且需要“机械化”到Rails控制器,服务器给出:

LoadError in NewsController#find
no such file to load -- mechanize

我在Ubuntu 10.04服务器机器上使用RVM. Ruby版本:1.9.2,Rails版本:3.0.3.
服务器:Apache2下的Passanger.

附:如果我运行rails服务器,并去mysite.com:3000所有的工作没有任何错误,所以有一个问题与Passanger!

请帮帮我!

解决方法

您不应该在控制器中要求宝石.这就是为什么Bundler被添加到Rails 3.
只需添加机械化到您的Gemfile像这样
gem "mechanize"

并运行

bundle install

在命令行上.这里提到的任何宝石都将在应用程序启动时需要.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...