2012-02-15 83 views
0

很基本的問題,但我想了解如何在部署情況下最好地使用Bundler。在部署中使用Bundler

我的工作有大約20取決於寶石一西納特拉的應用。在開發過程中,我使用RVM和應用程序的自定義gemset,並運行bundle install以根據gemfile更新gemset。

當談到部署(現在手動,所以我可以理解它是如何工作之前使用像capistrano工具),我需要做bundle install --development對不對?這下載這些寶石並將它們放置在vendor/bundle中。

我的問題是還有什麼,我需要做什麼?我在服務器上使用Unicorn - 我只是bundle exec unicorn ...,一切正常嗎? (即捆綁查找供應商目錄並從那裏使用寶石?)

應麒麟是在應用程序或所有應用程序共享的服務器上的單獨「系統」寶石一個vendored寶石?

回答

0

你需要--deployment關鍵,不是--development:http://gembundler.com/man/bundle-install.1.html#DEPLOYMENT-MODE

在第一次運行捆綁在.bundle目錄下創建配置。您可以通過在項目目錄中運行bundle configcat .bundle/config來檢查它。所以bundle exec獨角獸就足夠了,因爲bundler知道安裝寶石的位置。在開發機器上,您還可以使用--path鍵將寶石安裝到任意目錄。有關更多詳細信息,請參閱捆綁安裝的聯機幫助頁(上面的鏈接或bundle help install)。

+0

哎呀,我的不好,我其實打算打字部署。感謝您確認'bundle exec'完成了我期望的功能並找到了當地的項目寶石。 – Martin 2012-02-15 21:22:32

相關問題