我正在阅读有关Ruby on Rails(http://ruby.railstutorial.org/chapters/static-pages#sec:binstubs)的教程,它建议使用bundle --binstubs
来消除bundle exec
的前缀命令。但是,这似乎不适用于Windows,因为从bin文件夹调用可执行文件而不首先使用cd进行操作是不合法的。
这篇文章有评论: http://blog.davidchelimsky.net/2011/07/18/stop-typing-bundle-exec/ 这说:“我希望它能在Windows上运行。”我想知道 - 在Windows上使用它真的不可能吗?
谢谢,
SZM
答案 0 :(得分:0)
为此目的明确制作了宝石rubygems-bundler。引用他们的自述文件:
首先,
gem install rubygems-bundler
接下来,运行(一次):
gem regenerate_binstubs
你已经完成了!
它如此有效:
它修改了宝石包装器shebang以加载ruby_noexec_wrapper。然后, 当你运行gem二进制文件时,它会查看你的工作目录, 以及它上面的每个目录,直到找到Gemfile。如果 您正在运行的可执行文件存在于您的Gemfile中,它会切换到 使用该Gem文件(通过Bundle.setup)。