ruby-on-rails – Force bundler在用户的主目录中安装gem

上一次我试图学习如何使用 Ruby on Rails进行Web开发,并使用我的Arch GNU / Linux机器. Arch的策略需要将gems安装在用户目录中,而不是通常的系统范围的位置.但是,它违反了bundler的认行为(它试图在系统范围内安装gem).所以每当我运行rails新的foo,bundler要求我输入我的root密码.

我想强制bundler在我的主目录中安装Rails所需的gem.我尝试运行捆绑安装–path .bundle,但它下载并安装所有的Rails宝石一次,这显然是我不想做的.

你有什么想法吗?

更新:最后,我通过运行bundle install –path〜/ .gem获得了所需的效果.

解决方法

您可以设置环境变量$BUNDLE_PATH或$GEM_HOME. Bundler将使用那些并在那里安装您的宝石.如果指定–path my_path,Bundler将记住此值以供将来安装.

[…] but it downloads and installs all of the Rails gems one more time which is obvIoUsly what I don’t want to do.

如果要使用缓存版本的宝石使用–local.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...