1

与“宝石规范”相关的人员add_runtime_dependency,我正在努力理解它们。它们如何工作以及如何区分它们。add_dependencyadd_development_dependency

当我使用 时add_development_dependency,我无法观察到任何不同。当我使用add_dependency和 时add_runtime_dependency,观察到相同的效果。

它被添加gemfile.lock为我的 gem 的唯一依赖项,但不是项目依赖项。而且我希望将其添加为项目依赖项,因为我认为将冗余添加为我的 gem 的一个单元,以及项目的依赖项,将其添加到 Gemfile。

我不明白的是,如果我将jquery作为我的gem的一个单元添加,但不直接在应用程序Gemfile中添加,它是找不到的。我收到以下错误。

"could not find file 'jquery'".

4

1 回答 1

0

您不应该手动 gemfile.lock 。您应该在 Gemfile 中包含 jquery-rails 并进行捆绑安装。gemfile.lock 由 bundler 管理。如果您仅在给定环境中需要依赖项,则可以执行类似的操作。

group :development do
  gem 'better_errors'
  gem 'bullet'
  gem 'lol_dba'
  gem 'meta_request'
  gem 'pry-rails'
  gem 'rbeautify'
  gem 'rsense'
  gem 'rubocop'
  gem 'spring'
  gem 'ruby-growl'
end

group :development, :test do
  gem 'binding_of_caller'
  gem 'jazz_hands'
end

不在特定组中的任何内容都将包含在所有环境中。

于 2015-03-26T03:33:47.053 回答