草庐IT

global-require

全部标签

ruby-on-rails - 安装 rails : nokogiri requires Ruby version < 2. 4 时出错,>= 2.1.0

在Windows8.1上安装ruby​​2.4.1p111后,我尝试通过“使用Ruby启动命令提示符(这就像使用ruby​​安装的命令提示符)”安装rails。我使用命令geminstallrails并在暂停几秒钟后将问题的标题作为错误抛出。我尝试了命令geminstallnokogiri-v1.7.1并抛出了同样的错误。如果我运行gemlist,它根本不会列出nokogiri。我读到的一个可能的解决方案。使用命令gem'nokogiri','~>1.6.8'在gemGemfile中更改nokogiri版本。我不知道这是否适用于我安装的rails版本。如果这是解决方案,我该如何实现?如

ruby - 在 ruby​​ 中,我怎么知道哪个模块被定义为 'load' 或 'require' 的结果?

在ruby​​中,如果我执行“requirefoo”,有没有办法随后确定foo.rb中定义的一个或多个模块的名称?例如,假设我有一个名为foo.rb的ruby​​文件,如下所示:#foo.rbmoduleMyModuledefself.summary"thisdoessomethinguseful"end...end在另一个脚本中,在我执行“requirefoo”之后,如何确定我现在有一个名为MyModule的模块?最终我所追求的是能够做这样的事情:file=someComputedFileName()requirefileputs"summaryof#{file}:#{???::su

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-on-rails - bundler 安装获取 "i18n requires Ruby version >= 1.9.3"

如何更正我在运行“bundlerinstall”时收到的“i18n需要Ruby版本>=1.9.3”?背景:需要在dreamhost上使用ruby​​1.8.7,因此为此目标定位了Railsv3.2。命令行Gregs-MacBook-Pro:weekendsGreg$ruby-vruby1.8.7(2013-12-22patchlevel375)[i686-darwin14.1.0]Gregs-MacBook-Pro:weekendsGreg$bundler-vBundlerversion1.9.2Gregs-MacBook-Pro:weekendsGreg$bundlerinstall

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

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