从基础知识开始,我在Gemfile 中看到了这样的东西
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
这个代码是在告诉Gemfile:";如果平台是以下平台之一,则仅安装tzinfo数据gem:mingw、mswin、x64_mingw、jruby;如果是其他操作系统,不要安装它"?
背景:之所以对此感兴趣,是因为我在运行bundle install
时收到了警告,我只想在开始修改它之前了解它是如何工作的。
另请注意:我搜索过https://api.rubyonrails.org/"gem"、"group"one_answers"platforms",但我找不到任何解释。
另外注意:我搜索了https://api.rubyonrails.org/"gem"、"group"one_answers"platforms",但我找不到任何解释。
有道理的是,Gemfiles不是Rails的一部分。它们由Bundler提供。
这段代码告诉Gemfile:"如果平台是以下平台之一,则仅安装tzinfo数据gem:mingw、mswin、x64_mingw、jruby;如果是其他操作系统,不要安装它"?
没错。您可以在Gemfile文档的平台部分了解它们的确切含义。
特别是,tzinfo
gem需要一个最新的时区数据库。它将使用安装在操作系统上的。如果操作系统没有提供,或者没有保持最新,您可以安装tzinfo-data
gem。大多数非Windows计算机都有自己的时区数据库。