我在同一个文件中使用gems声明中的两个不同的符号,得到了一个带有Gemfile的RoR项目。
gem "browser"
gem 'execjs'我也见过互联网上的教程使用“”和其他使用“”来声明gems,但是它们都没有在同一个文件中使用。它能引起什么麻烦吗?
如果没有,在声明宝石时使用“”或“”有什么不同吗?
发布于 2019-12-08 02:16:06
Gemfile只是一个Ruby,当您运行bundle install和bundle update时,它是由Bundler运行的。
以下两项并无实际差别:
gem "browser"
gem 'browser'这两种方法都使用字符串Bundler::Dsl#gem调用字面量。双引号字符串可以内插,但在这种情况下很少这样做。
这个选择实际上可以归结为个人喜好,或者你所遵循的任何风格指南。
混合单引号和双引号会引起任何麻烦吗?
取决于你的大学有多少强迫症。
发布于 2019-12-08 01:52:59
从Gemfile被计算为普通的Ruby代码开始,实际上您应该理解Ruby中的单引号''和双引号""之间的区别,而不是在Gemfile中。
因此,正如简略描述的在这个答案中,
""允许您进行字符串插值,例如:
world_type = 'Mars'
"Hello #{world_type}"https://stackoverflow.com/questions/59231762
复制相似问题