我正在尝试了解捆绑部署背后的一些细节,我无法解决这个问题。我在这里读了几篇帖子,比如这篇:
What does Rails 3's Bundler "bundle install --deployment" exactly do?
我觉得我明白应该做些什么。在我的计算机上,我最初运行bundle install
并且一直在开发项目。但是,我想看看我是否可以在部署中运行它,以便了解像Heroku这样的生产服务器如何设置应用程序。
因此,我开始运行bundle install --deployment
,它正确地将我的所有宝石安装到本地vendor/bundle
本地目录中。但是,当我运行bundle show [GEM]
时,我仍然看到了系统gem的路径。我觉得应该显示本地文件夹的路径,但事实并非如此。
有人可以清楚我的错误观念是什么吗?
答案 0 :(得分:0)
在Bundler的网站上查看两者的描述。
运行bundle install --deployment将在生产环境中运行,但会在运行时从rubygems中获取gem。阅读“部署您的应用程序”标题下的更多here,以获取--deployment标志。