gem怎么安装gem bundlee!解决问题加分!急!

扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
细说Ruby工程的Bundle以及如何加快bundle install
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您所在的位置: &
安装Bundler
安装Bundler
许晓斌/王江平 译
人民邮电出版社
《Cucumber:行为驱动开发指南》本书中将展示如何用一组清晰、可执行且团队中任何人都能读懂的规格说明来表达用户那些天马行空的想法。你将学会如何将这些示例提供给Cucumber,并让它指导你的开发过程。本节为大家介绍安装Bundler。
B.3& 安装Bundler
Bundler是一种有用的工具,它能使你更方便地跟踪某个应用程序所依赖的gem(以及这些gem的版本)。它通过安装应用程序的Gemfile中的所有gem来做到这一点。本书中所有代码示例都使用Gemfile。
Bundler自身也是一个gem,可通过以下命令安装:
$&gem&install&bundler&
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
本书的两位作者是Matt Wynne和Aslak Helles?y,前者是Cucumber最
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书定位很明确,内容有趣易懂。本书不同于大多数"伪
电商圈第一本自媒体著作《做自己--鬼脚七自媒体第一季
中国对冲基金经理风云录是对冲网阿尔法研究中心组编的
以Linux为代表的自由软件及其稳定性,逐渐在全世界崭露头角且备受重视。由于可以支持多种网络环境,因此在采用Linux系统之前,必
51CTO旗下网站当前访客身份:游客 [
什么都想干,什么也干不好
:引用来自“肖滔”的评论 小日本的东西坚决不学 ...
:小日本的东西坚决不学
今日访问:0
昨日访问:9
本周访问:33
本月访问:124
所有访问:4092
Mac OSX上pg gem的安装问题
发表于1年前( 16:07)&&
阅读(273)&|&评论()
0人收藏此文章,
使用Postgres.app在rails上安装pg gem的解决方法
做一个rails应用,说好的用mysql结果后端最后用了postgresql,在mac上配置出了各种问题。
使用bundle install安装包,发现缺少pg无法安装,在网上找了一圈解决方案,发现原来我用brew安装PostgresSQL不好解决问题,于是改用直接的发行包。从/上下载应用,直接拖拽安装。
在安装pg gem时使用命令
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
注意,如果你应用的名称,原来为Postgres,现在已经改名为Postgres93
再次安装pg gem
gem install pg
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读bundle update 和 bundle install平时大家用哪个? & 社区 & Ruby China
以前好像没怎么注意,今天注意了解一下,发现两个的差别
应该是bundle update会去检查Gemfile里gem的更新,然后对比lock文件,如果Gemfile里没有指定版本或是指定是&=的版本,那有新版本就会去安装新的版本的gem,然后更新lock文件。
而bundle install以Lock文件为优先,为本地系统安装Lock文件中指定的版本,而去检查Gemfile中有而Lock中没有的,安装之。Install好像不去管网络中Gem版本的更新。
这样的结果就是如果本地已经有这个Gem,而与Gemfile没有什么冲突,那么Bundle install能很快的完成。而Bundle update
并且,如果我们需要一个稳定的Gem版本结构,那最好就是使用bundle install安装新的Gem,而不是使用Bundle update,因为那样会出现一些gem偷偷Update,给项目带来一些不必要的问题,毕竟我们真的不知道哪位大大在更新Gem的时候会引入什么的变化和Bug,还是保持原来的好,毕竟跑了很久,没有问题。如果确实需要哪个Gem的更新,就单独Bundle update gemname那个Gem,然后跑一下测试再往下。
这是我的看法,但看好多的文章教程都是用Bundle update,我不知道是不是我的理解错误,Update还有什么别的能力。不知道大家都习惯用哪个?why?
不能随便用 bundle update
什麼時候該執行 bundle install 或 bundle update 呢? 一般來說,總是執行 bundle install 即可。這個指令只會做必要的更新到 Gemfile.lock,執行速度較快,它不會幫你升級現有的 Gem。而 bundle update 會重新產生整個 Gemfile.lock 檔案,更新所有 Gem 到最新版本。但是,一次升級太多套件,可能會造成除錯上的困難。因此會建議如果要升級,請執行 bundle update gem_name 一次升級一個套件。
--《Ruby on Rails 實戰聖經》
是的,bundle update会升级一些gem,如果你没有对这些新版本有足够的把握,不要随便update
Update the gems specified (all gems, if none are specified), ignoring the previously installed gems specified in the Gemfile.lock. In general, you should use bundle install(1) to install the same exact gems and versions across machines.
You would use bundle update to explicitly update the version of a gem.
所以,再 Gemfile 里面,要再 gem 'foo' 的后面加上版本号嘛,以免一不小心 bundle update 带来的问题。
而 bundle update 會重新產生整個 Gemfile.lock 檔案,更新所有 Gem 到最新版本。但是,一次升級太多套件,可能會造成除錯上的困難。因此會建議如果要升級,請執行 bundle update gem_name 一次升級一個套件。
所以,再 Gemfile 里面,要再 gem 'foo' 的后面加上版本号嘛,以免一不小心 bundle update 带来的问题。
这样有N个gem就要运行N次bundle update..........
问:为什么要一次升级一个gem?
答:因为会一次报很多错误,难以排错
问:为什么会一次报很多错误,难以排错?
答:因为很久没升级了,导致一次会升级很多gem,并且很多gem都是旧的。
问:为什么很久没升级了?
答:因为升级困难
问:怎么困难?
答1:锁定了版本号,要升级就需要知道每个gem的最新版本号,并且修改gemfile.......
答2:因为要运行N次bundle update gemname..............
-------------------华丽的分割线------------------
问:为什么要加版本号?
答:以免一不小心 bundle update 带来的问题
问:源码控制是做什么的?
-------------华丽的分割线-----------------------
问:不锁定版本号导致开发机器和部署环境代码不一致怎么办?而且我遇到过这种情况。。
答:你的bundle使用方法错了。。
所以,我觉得上面两种升级方案都不靠谱。而且理由很牵强。
解决办法就是:
1.不锁定版本号
2.小步升级,频繁升级,fail fast
3.使用SV和gemnasium
4.了解你使用的gem
这里是按照上面原则从rails3.1.0rc4升到rails3.2.1,并且保持其他gem也是最新版本的一个实践:
再推荐一下这篇...
这个思路很敏捷,值得鼓励(当然,实行的时候要看产品和项目的具体情况,要独立判断)。
说一下我自己的经验,我手边的项目在三个月内做了两次彻底的升级,由于升级前确保测试用例的充分覆盖,所以升级后立刻能知道是否可行,这样就可以灵活决定是否回到旧版本。另外,有一次升级遇到某个插件没有跟上rails的升级步伐,测试用例暴露以后我评估了一下,写了几行monkey patch绕开了这个问题,下次这个gem升级时就删掉patch
1. 充分的测试是减少这类困难的有力保障
2. 动态语言、open class有可能很好的解决兼容问题,但是要注意评估影响范围
真是装逼的言论啊,怎么着都透露出一种老子天下第一的口气。结果屁都没说出来一个。PS:我不能跑题,bundle install用得多些,update难以确定升级以后的的版本稳定性。一般敢上线的东西,起码当前的gem不会有太大纰漏。
这个上下文不友好的是你
我喜欢周末听着音乐冲杯咖啡然后 bundle update
原来到处在骂我阿,好吧你赢了,请忽略我
额,我没偏题啊,sorry不好意思。
哥们,讨论问题不要带有偏见,那位兄一直很正常,你过了。
只知道只要改了rails的版本号,就必须update一下了。。。。。。
尽可能的不要直接使用bundle update,如果使用的话一次只更新一个gem,如 bundle update foo,避免出现问题后都不知道是从哪出的
个人建议还是在每个gem上添加版本号,想升级的时候手动修改一下这个版本号,然后bundle install
17楼 已删除.
后回复方可回复, 如果你还没有账号你可以
一个帐号。
喜欢数量达到 5 个以上的帖子将会列入 “优质帖子” 列表,所以,如果你觉得某个帖子不错的话,别忘了点击 “喜欢” 支持一下哦!

我要回帖

更多关于 ubuntu bundle 安装 的文章

 

随机推荐