对于某些 Rails 应用程序,我希望在部署时有一个安全防护措施,以检查是否有一些 gem 配置为在本地路径中查找。
一些上下文可能有助于理解。
当我处于开发模式时,我希望在“本地模式”下有一个 gem。在我的Gemfile它的配置如下:gem 'my_gem', '~> 0.9', :path => './path/to/my_gem'
.
在生产中,我想像这样:gem 'my_gem', '~> 0.9', :git => '[email protected] /cdn-cgi/l/email-protection:my_gem.git'
.
我尝试制作一个 shell 脚本(或函数)来读取Gemfile.lock如果 gem 处于“本地模式”,则退出并显示错误。
如果我忘记切换回正确的模式,我的部署脚本可以使用它来中止。
任何帮助将不胜感激。
谢谢
Use
group :development do
gem 'my_gem_for_development', '~> 0.9', :require => './path/to/my_gem/lib/my_gem.rb' , :path => './path/to/my_gem/lib'
end
group :production do
gem 'my_gem', '~> 0.9', :git => '[email protected] /cdn-cgi/l/email-protection:my_gem.git'
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)