【发布时间】:2018-09-19 13:48:22
【问题描述】:
我和我的团队在一个项目中工作时遇到了问题,我想知道你是如何处理这种情况的。
我们在同一个项目中工作,该项目有我们制作的宝石,我们也在研究这些宝石。
所以我们的 gemfile 看起来像:
# Person 1
gem "my_gem", '1.1', :path => '/Users/person1/apps/my_gem/'
# Person 2
gem "my_gem", '1.1', :path => '/Users/person2/apps/my_gem/'
# Person 3
gem "my_gem", '1.1', :path => '/Users/person3/apps/my_gem/'
问题在于,当我们使用 Git 推送到远程时,我们每次都会遇到冲突(听起来很逻辑)。我尝试将环境变量与 dotenv gem 一起使用,例如:
# Person x
gem "my_gem", '1.1', :path => ENV["MY_PATH"]
我尝试了很多不同的方法,使用许多 stackoverflow 的帖子作为参考...但不起作用。
【问题讨论】:
-
为什么
ENV方法不起作用? -
我认为如果我们通过终端设置 ENV,它会正常工作,这是我们的计划 b。我尝试使用 dotenv gem 结果不好,gemfile 在加载 dotenv 之前被读取,所以不识别 .env 文件。
标签: ruby-on-rails ruby environment-variables gemfile