草庐IT

Ruby - 使用 `require` 命令

我正在编辑一个gem,其中有通常的require命令,指向加载的gem(我正在谈论的gem称为nirvana,并且其中的文件包含require'nirvana'、require'nirvana/shell'等)。当我使用应用程序的bin文件(/mypath/nirvana/bin/nirvana)时,我希望将require'nirvana'命令写入其中指向该gem的本地分支中的文件(我正在编辑的那些文件),我不想加载使用经典geminstall安装的原始必杀技gem。我不想将所有require'nirvana'命令替换为requireFile.dirname(File.expand_p

ruby - `require` 可以替换为 `require_relative` 吗?

鉴于require_relative接受相对路径和绝对路径,是否有任何理由特别使用仅接受绝对路径的require?能不能把所有的require都换成require_relative?编辑SergioTulentsev注意到我require_relative不能用于gem。为什么会这样设计?如果require_relative只是require的超集并且require被弃用,会出现什么问题?还是因为require_relative出现的时间晚于gems被纳入Ruby核心系统的时间,而require_relative的作者并没有对gems系统周围的代码做修改?

ruby-on-rails - Active_support/dependencies.rb :247 `require' : cannot load such file -- 2. 1/pg_ext (LoadError)

我在Windows机器上使用Ruby2.1.5、Rails4.1.6和PostgreSQL9.3.5。当我尝试bundleexecrailsserver时,我遇到了以下错误:DLisdeprecated,pleaseuseFiddlec:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in`require':cannotloadsuchfile--2.1/pg_ext(LoadError)fromc:/RailsIn

ruby - `require' : cannot load such file - Ruby + Rspec

我在ruby​​应用程序(非Rails)中加载依赖项时遇到问题。它的文件夹树项目->bin->lib->modules->file1.rb->file2.rb->spec->file2_spec.rb我的文件是require'file1'moduleFile2end我的规范是require'spec_helper'require_relative'../lib/modules/file2'在错误信息中显示rspec规范/query_util_spec.rb/home/gustavo/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_

ruby-on-rails - 当我运行 rake assets :precompile got couldn't find file 'jquery' in application. js on//= require jquery

当我运行时bundleexecrakeassets:precompile我得到了couldn'tfindfile'jquery'在application.js上线://=requirejqueryrails3.2.2。什么是原因? 最佳答案 我敢说您的应用程序中没有任何jquery.js文件。如果它不在app/assets或vendor/assets或lib/assets中,请将其添加到其中之一——或者如果您使用的是jquery-railsgem,请按照说明进行操作here. 关于rub

Ruby `require` 自定义代码调用失败

我发现使用require来加载类似Sinatraweb框架的东西没有问题,但我似乎无法使用require来加载我自己的自定义代码?例如我有两个文件:test1.rbtest2.rb'test1.rb'的内容是:#!/usr/bin/envrubyrequire'test2''test2.rb'的内容是:classStringdefvowelsself.scan(/[aeiou]/i)endend如果我尝试运行rubytest1.rb然后我得到以下错误.../Users//.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubyg

ruby - 使用带有 require/rescue 的单行条件

如果require不成功,我想避免错误。我可以用:beginrequire'unexisting_script'rescueLoadErrorend我尝试用单行条件做同样的事情:require'unexisting_script'rescueLoadError并得到错误nosuchfiletoload--unexisting_script(LoadError)对于其他异常/命令,我对单行救援没有问题,这有效:1/0rescueZeroDivisionError我也试过把命令括起来,但没有成功:(require'unexisting_script')rescueLoadError我可以用

ruby - `require' : cannot load such file -- HTTParty (LoadError)

首先,我是Ruby的新手,我正在学习https://www.distilled.net/resources/web-scraping-with-ruby-and-nokogiri-for-beginners/上的简单教程。我有一个包含以下内容的test.rb文件:require'rubygems'require'Nokogiri'require'HTTParty'require'Pry'require'csv'#thisishowwerequestthepagewe'regoingtoscrapepage=HTTParty.get('https://newyork.craigslist

ruby - rvm、irb 和 require - 不适用于 irb 下已安装的 gem

我今天刚刚安装了rvm,它看起来非常方便/强大。我想我已经掌握了窍门,但是......当使用安装了rvm的ruby​​并运行irb时,当我需要安装的gem时,比如“rvm”,我得到:>kimptoc$rvmuse1.8.7Using/Users/kimptoc/.rvm/gems/ruby-1.8.7-p302>kimptoc$gemlist***LOCALGEMS***abstract(1.0.0)...rvm(1.0.11)...>kimptoc$irbruby-1.8.7-p302>require'rvm'LoadError:nosuchfiletoload--rvmfrom(i

ruby-on-rails - Bundler.require 不适用于我的 gem 中的 ActiveRecord

我刚刚创建了一个新的gem(使用bundler)并想添加ActiveRecord支持。所以我将s.add_dependency"activerecord","~>3.0"添加到我的gemspec中。然后我使用Bundler.setup和Bundler.require并认为我现在可以访问ActiveRecord,但我没有。我必须明确使用require"active_record"。知道为什么Bundler.require在那种情况下对我不起作用吗? 最佳答案 首先,如果您要打包gem,donotuseBundler.require.B