ruby-on-rails - gem 规范 : How can I specify dependencies which don't have to be auto-required?

标签 ruby-on-rails gem gemspecs

我编写了一个具有一定依赖关系数组的 gem,其中一些我不希望在捆绑到另一个项目时隐式需要它们。一个例子是 uuidtools gem,我只想在使用它的文件中使用它。

gem.add_dependency("uuidtools",["=2.1.3"], :require => false)

这种语法是错误的,因为 :require => false 在那里是出乎意料的,但这或多或少总结了我想用它做什么。有人可以帮我吗?

最佳答案

默认情况下,引擎 gemspec 文件中指定的 Gem 确实需要明确要求。来自 official documentation - Note that if you want to immediately require dependencies when the engine is required, you should require them before the engine's initialization .在您的情况下,您应该可以使用 gem.add_dependency 'uuidtools', '2.1.3' 之类的东西。在您的 gemspec 文件中,并要求在相关位置。

关于ruby-on-rails - gem 规范 : How can I specify dependencies which don't have to be auto-required?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795150/

相关文章:

ruby - 需要 Gem 版本时如何执行 "OR"

ruby-on-rails - gem.add_dependency Jeweler 如何格式化 git 源代码?

ruby-on-rails - 无效的 gemspec - 格式错误的要求 ["#<YAML::Syck::DefaultKey:0xb5f9c990> 3.2.0"]

ruby-on-rails - 如何在 Rails 迁移中设置排序规则

ruby-on-rails - Ruby:使用 Gems 处理重复性日历事件的经验?

ruby-on-rails - Rails - 指定资源可用操作的良好实践?

ruby - gem 安装错误

ruby-on-rails - 安装nokogiri(1.6.0)时出错,Bundler无法继续

html - 改进表单外观后出现 HashWithIndifferentAccess 错误

ruby-on-rails - Ruby 哪里有 find_each