【发布时间】:2014-02-16 09:35:18
【问题描述】:
这是我在 Rails 应用程序中的树:
/page_downloader.rb
require "./lib/page_retriver.rb"
/lib/page_retriver
require 'open-uri'
require "page_validator"
require "content_cleaner"
class ResponseCanNotBeBlank < StandardError; end
class PageRetriver
def self.retrive(url)
...
end
end
/lib/page_validator.rb /lib/content_cleaner.rb
当我运行脚本 *page_downloader.rb* 时出现错误:
/home/mariusz/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- page_validator (LoadError)
from /home/mariusz/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/mariusz/Projects/webook/lib/page_retriver.rb:2:in `<top (required)>'
from page_downloader.rb:1:in `load'
from page_downloader.rb:1:in `<main>'
是否可以在我的 ruby 脚本中要求相关库而不加载整个 rails 环境?
【问题讨论】:
-
你使用bunlder吗?
-
如果是,只需将 Gemfile、yourproj.gemspec 文件添加到您的项目文件夹,然后使用 bundle install/exec 运行你的可执行文件
标签: ruby-on-rails ruby relative-path require