bundler gem 相关

Bundler创建了一个独立的Ruby编程环境,确保项目内部的gem版本隔离。它不处理Ruby版本管理,这需要RVM等工具。`bundleexec`确保使用项目内的Rake和Rails版本,防止系统更新导致的兼容性问题。通过在.bash_profile中创建别名可以简化命令执行。
摘要由CSDN通过智能技术生成

Bundler的作用是创建一个与底层主机系统分离的,有点孤立的Ruby语言编程环境。它可以做的事情有局限性。例如,您需要诸如RVM之类的东西来管理Ruby语言虚拟机的不同版本。当然,Ruby和Bundler本身都必须在项目外部可用才能运行。

但是,在单个项目中,bundle exec将限制对Bundler安装到该项目中的gem的访问。这意味着当通过bundle exec调用Rake实用程序时,它将是项目中安装的rake的版本,而不是系统范围的版本。这也意味着`bundle rake db:migrate'将使用为您的项目安装的正确版本的rails。这样可以将您的项目与对主机上Ruby环境所做的更新隔离开,从而防止出现兼容性问题。

您可以通过在.bash_profile中创建别名(假设您使用的是OSX或Linux / unix)来表示冗长,以防止bundle exec,bundle exec rake和bundle exec rails。我使用bexec,brake和brails。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值