必须键入"捆绑exec"在Rails升级之后的rake任务之前

时间:2015-09-14 18:06:21

标签: ruby-on-rails ruby-on-rails-4

我真的很喜欢Spring现在包含在Rails标准Gemfile中。我有一个新项目,我从头开始,我可以输入:

rake <my rake task>

并且它在Spring下运行,因此整个环境不必再次加载。

但是,我最近将项目从v3.2升级到v4.2.3,我收到了错误消息。它只适用于我:

捆绑exec rake

如何让这个升级后的项目再次在春季运行?

1 个答案:

答案 0 :(得分:1)

您似乎有系统范围和特定于应用程序的宝石集相互冲突。只需删除系统范围的宝石并使用Bundler特殊功能。 Bundler binstubs有助于避免每次都添加 bundle exec

gem uninstall rake
bundle install --binstubs
./bin/rake

https://github.com/sstephenson/rbenv/wiki/Understanding-binstubs

  

假设项目的binstubs位于本地bin /目录中,   你甚至可以更进一步将目录添加到shell $ PATH中   可以在没有bin /前缀的情况下调用rspec:

export PATH="./bin:$PATH"
rake