2012-08-12 55 views
1

我正在閱讀關於Ruby on Rails的教程(http://ruby.railstutorial.org/chapters/static-pages#sec:binstubs),並且建議使用bundle --binstubs來消除bundle exec的前綴命令。然而,這似乎不適用於Windows,因爲從bin文件夾調用一個可執行文件而不先切入它是不合法的。Rails的bundle - binstubs在Windows上

有一篇文章的評論: http://blog.davidchelimsky.net/2011/07/18/stop-typing-bundle-exec/ 說:「...我希望它在Windows上工作。」。我想知道 - 是否真的不可能在Windows上使用它?

感謝,

SZM

回答

0

寶石rubygems-bundler被明確提出用於這一目的。引述他們的自述:

首先,

gem install rubygems-bundler

接下來,運行(一次):

gem regenerate_binstubs

大功告成!

它的工作原理正是如此:

它修改寶石包裝家當加載ruby_noexec_wrapper。然後,當您運行gem二進制文件時,它會查看您的工作目錄 及其上方的每個目錄,直至找到Gemfile。如果您正在運行的可執行文件 存在於您的Gemfile中,則使用該Gemfile替代(通過Bundle.setup)切換到 。