草庐IT

require_parentheses

全部标签

Ruby:自定义 gem 需要 'require' 用于其中的模块

我构建了一个自定义Rubygem。将其命名为MyGem,然后文件lib/innermodule.rb包含:moduleMyGemmoduleInnerModuledefself.foo();puts"Helloworld!";endendend要从另一个正在开发的gem中引用它,我必须这样做:require'mygem'require'innermodule'这是正常行为,还是MyGem的gemspec有问题? 最佳答案 我不知道这是否一定是您的gemspec的问题,因为您通常只指定要包含在gem中的文件。Gemspecs与另一个应

ruby - kernel_require.rb :54 in 'require' : Cannot load such file (from GitHub repository)

我克隆了一个GitHub目录,因为我想帮助一个开源项目。下面列出了该项目的链接,您可以自己尝试一下。https://github.com/tupini07/RubyMan根据README,我做了以下事情gitclonehttps://github.com/tupini07/RubyMancdprojects/RubyManrubymain.rb编辑我通过运行geminstallwin32console解决了第一个问题,但我仍然遇到同样的问题。错误信息C:\Users\darkmouse\Documents\Projects\RubyMan>rubymain.rbC:/Ruby200/l

ruby 选项解析器 : how to handle arguments without a prefix (like a required filename)

我正在使用OptionParser第一次。我想知道的是,如何让OptionParser处理没有以特定标志名为前缀的参数。我希望能够写出这样的声明:myscript.rb-dsomeoption-bsomeotheroptionfilename其中filename是我要处理的文件的名称。它没有任何选项标志作为前缀。我如何使用OptionParser解析上述命令,并获取对filename的引用? 最佳答案 OptionParser专门处理选项-即以破折号开头的内容。解析后,剩余的参数留在ARGV中。您可以在那里检查您的文件名,如果丢失则

ruby - ruby 中的 "require if"

这是我的Rack应用程序中的内容#rbfilerequire'pry'class.....#GemFilegroup:developmentdogem"pry"gem"pry-nav"end当然,在生产中它会导致错误。如何制作一种“requireif”? 最佳答案 require'pry'ifENV['RACK_ENV']=='development' 关于ruby-ruby中的"requireif",我们在StackOverflow上找到一个类似的问题: h

ruby - 使用参数与 ruby​​ require

是否可以要求带有参数的文件?例如resource.rb有mode=ARGV.firstifmode=="prod"#useproddbelse#usetestdbend并且main.rb需要它带有类似params的东西require_relative'./resource.rbprod'如果这不可能或不好的做法,请告诉我。我想我可以使用版本控制在测试和生产之间切换,但它似乎有点迟钝。(prod和test仅用于区分。这是一个非常轻量级的项目,如果它有任何区别就不是商业的:))感谢在WindowsXP上使用Ruby1.9.3。令我惊讶的是,目前还没有任何答案。只有关于使用gems和使用带参

ruby - rvm 安装错误运行 'requirements_osx_port_install_port'

我试图在我的机器上安装rvm并选择一个版本,但是我收到了这个可怕的错误,有人可以帮忙吗?我需要安装蒲公英部署但由于这个问题无法安装。Errorrunning'requirements_osx_port_install_port',pleaseread/Users/mariovassiliades/.rvm/log/ruby-2.0.0-p0/1368093119_port_install.log 最佳答案 我通过先安装“Homebrew”解决了这个问题:ruby-e"$(curl-fsSLhttps://raw.github.com

ruby-on-rails - 运行 Ruby 2.3.1 时为 "Gem::InstallError: devise requires Ruby version >= 2.1.0."

在我的持续集成机器中,我运行的是Ruby2.3.1p112:$ruby--versionruby2.3.1p112(2016-04-26revision54768)[x86_64-darwin15]但是当我尝试安装gems时,出现了一个毫无意义的错误:$bundleinstall--deploymentFetchinggemmetadatafromhttps://rubygems.org/Fetchingversionmetadatafromhttps://rubygems.org/Fetchingdependencymetadatafromhttps://rubygems.org/R

ruby - 在模块内部而不是在顶部使用 `require` 有什么好处?

通常,我将大部分require语句放在文件的顶部。在阅读Poltergeist的源代码时,我注意到以下内容moduleCapybaramodulePoltergeistrequire'capybara/poltergeist/utility'require'capybara/poltergeist/driver'require'capybara/poltergeist/browser'#morerequiresendendActualsource这样使用require有什么好处? 最佳答案 这种情况的优点是Capybara::Pol

javascript - 在 AWS lambda 函数中使用 require

我目前正在研究AWSlambda函数,但我无法找到任何地方是否可以在其中使用require语句,以便我可以使用其他非lambda函数。我知道压缩Node模块文件夹,但这对我没有帮助,因为我不打算使用Node模块,感谢您的任何回答! 最佳答案 只是添加到Justin的回答中,是的,您可以要求lambda中的其他文件以这种结构为例:|main.js在主文件中://main.jsrequire('./func1.js');require('./func2.js'); 关于javascript-

javascript - Ruby on Rails - 如何在 application.js 中执行 require

我正在读一本关于“RubyonRails”的书。在“application.js”中,我们以下列方式包含其他JavaScript库,并且更具体-jQueryUI://=requirejquery//=requirejquery_ujs//=requirejquery-ui因为这是普通的JavaScript文件(这里不是ruby​​扩展名,例如“html.erb”)应用程序如何知道执行require命令?这是什么类型的JavaScript语法://=因为这是普通的JavaScript文件,为什么我们不使用“script”标签来包含JavaScript文件?此外,我已阅读here该“req