【问题标题】:Rails's bundle --binstubs on WindowsRails 的 bundle --binstubs 在 Windows 上
【发布时间】:2012-08-12 13:02:50
【问题描述】:

我正在阅读有关 Ruby on Rails (http://ruby.railstutorial.org/chapters/static-pages#sec:binstubs) 的教程,它建议使用 bundle --binstubs 来消除带有 bundle exec 的前缀命令。但是,这似乎不适用于 Windows,因为从 bin 文件夹调用可执行文件而不先对其进行 cd-ing 是不合法的。

这篇文章有个评论: http://blog.davidchelimsky.net/2011/07/18/stop-typing-bundle-exec/ 上面写着“......我希望它可以在 Windows 上运行。”。我想知道 - 真的不能在 Windows 上使用它吗?

谢谢,

szm

【问题讨论】:

    标签: ruby-on-rails windows bundle


    【解决方案1】:

    gem rubygems-bundler 是为此目的而明确制作的。引用他们的自述文件:

    首先,

    gem install rubygems-bundler

    接下来,运行(一次):

    gem regenerate_binstubs

    你就完成了!

    它是这样工作的:

    它修改了 gem 包装器 shebang 以加载 ruby​​_noexec_wrapper。然后, 当您运行 gem 二进制文件时,它会查看您的工作目录, 以及它上面的每个目录,直到它可以找到一个 Gemfile。如果 您正在运行的可执行文件存在于您的 Gemfile 中,它会切换到 改用那个 Gemfile(通过 Bundle.setup)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2013-12-24
      • 1970-01-01
      相关资源
      最近更新 更多