從基礎開始,我在 Gemfile 中看到了類似的內容
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
這段代碼是否告訴 Gemfile:“如果平臺是以下之一,則僅安裝 tzinfo-data gem:mingw、mswin、x64_mingw、jruby;如果是任何其他作業系統,請不要安裝它”?
背景:對此感興趣的原因是因為我在運行時收到警告bundle install,我只是想在開始修改它之前了解它是如何作業的。
另請注意:我在https://api.rubyonrails.org/中搜索了“gem”、“group”和“platforms”,但在那里找不到解釋。
uj5u.com熱心網友回復:
另請注意:我在https://api.rubyonrails.org/中搜索了“gem”、“group”和“platforms”,但在那里找不到解釋。
有道理,Gemfiles 不是 Rails 的一部分。它們由Bundler提供。
這段代碼是否告訴 Gemfile:“如果平臺是以下之一,則僅安裝 tzinfo-data gem:mingw、mswin、x64_mingw、jruby;如果是任何其他作業系統,請不要安裝它”?
對,就是這樣。您可以在 Gemfile 檔案的平臺部分了解它們的確切含義。
特別是,tzinfogem需要一個最新的時區資料庫。它將使用安裝在作業系統上的那個。如果作業系統沒有提供,或者沒有保持最新,您可以安裝tzinfo-datagem。大多數非 Windows 機器維護自己的時區資料庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/429659.html
上一篇:RSpecRailsPG::UndefinedColumn:錯誤:列<table>.<another_class_name>_type不存在
