Ruby on rails Gemfile和gempec中必须有什么样的依赖关系?

Ruby on rails Gemfile和gempec中必须有什么样的依赖关系?,ruby-on-rails,gem,Ruby On Rails,Gem,无法确定rails gem必须指定其依赖项的位置?在gempec中的Gemfile?生成的文件具有以下描述: # Declare your gem's dependencies in malibu.gemspec. # Bundler will treat runtime dependencies like base dependencies, and # development dependencies will be added by default to the :development

无法确定rails gem必须指定其依赖项的位置?在gempec中的Gemfile?生成的文件具有以下描述:

# Declare your gem's dependencies in malibu.gemspec.
# Bundler will treat runtime dependencies like base dependencies, and
# development dependencies will be added by default to the :development group.
gemspec

# Declare any dependencies that are still in development here instead of in
# your gemspec. These might include edge Rails or gems from your path or
# Git. Remember to move these dependencies to your gemspec before releasing
# your gem to rubygems.org.

但我还是能理解。你能帮助我吗?我的感谢

如果您正在开发一个新的gem,那么您需要使用
添加依赖项
在.gemspec中声明您的所有生产就绪gem

至于Gemfile本身,如注释所述,它用于添加仍在开发(即未发布)中的依赖项。例如,如果要使用最新的边缘版本的Rails,则必须使用
git
github
选项指定该依赖项(例如
gem“Rails”,github:“Rails/Rails”
)。这些选项仅在Gemfile中可用,而在.gempec中不可用


通常,您希望始终将依赖项放在.gempec中,并且仅在需要时使用Gemfile

谢谢你的解释!