草庐IT

Require-Bundle

全部标签

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 - 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 - 如何在 ubuntu 上找到 ruby​​ 和 bundle 的安装路径?

我在ubuntu10.04服务器上安装了ruby​​1.9.3。capistrano在查找bundle时出现问题。如何找到ruby​​目录的路径以及bundle的位置?有/.rvm/gems/ruby-1.9.3-p125和/.rvm/gems/ruby-1.9.3-p125@global。/.rvm/下的多个子目录中有bundle。非常感谢。 最佳答案 whichbundle查找bundler二进制文件所在的位置如果您需要在当前包的上下文中运行Capistrano,请运行bundleexeccap

Ruby Rbenv 试图从 Bundle 运行 Zeus,尽管它是一个全局性的 gem(使用 ZSH)

(更新:由zsh引起的问题,请参阅已接受的答案)很久以前,我按照这个很棒的指南将Rbenv与bundler一起使用https://gist.github.com/1384279在RubyLand一切都很好。(我安装正确)Bundlergem为当前的ruby​​版本全局安装。每个项目的所有gem都是从各自的gemfiles中bundle安装的。我正在尝试全局安装Zeus(就像全局安装bundler的方式一样)而不是将其添加到每个项目的gemfile中。joe@computer:~/some_project>rbenvversions1.9.3-p194*1.9.3-p327-perf(s

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 - 在模块内部而不是在顶部使用 `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

javascript - 有没有办法在 require.js 中动态设置基本 url?

我正在Pi-engine上构建应用程序(一个基于zendframework2的php应用引擎)。在我的应用程序中,javascript文件路径取决于应用程序名称,而应用程序名称是由安装人员挑选。例如require.js的url将是:http://my.site.name/asset/module-{module_name}/script/js/require.jsmodule_name会根据应用程序的名称而变化。我知道我可以将路径放在后端的“data-main”属性中,例如:但我想知道是否有任何方法可以使用javascript动态设置baseurl,这样我就不需要接触后端。