gpt4 book ai didi

ruby-on-rails - 从 rake 任务中运行工头

转载 作者:数据小太阳 更新时间:2023-10-29 06:44:27 25 4
gpt4 key购买 nike

我有以下 Rake 任务:

namespace :foreman do
task :dev do
`foreman start -f Procfile.dev`
end
end

desc "Run Foreman using Procfile.dev"
task :foreman => 'foreman:dev'

forman 命令在 shell 中运行良好,但是当我运行 rake foreman 时,出现以下错误:

/Users/me/.gem/ruby/2.0.0/gems/bundler-1.5.2/lib/bundler/rubygems_integration.rb:240:in `block in replace_gem': foreman is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
from /Users/me/.gem/ruby/2.0.0/bin/foreman:22:in `<main>'

Forman 特别指出:

Ruby users should take care not to install foreman in their project's Gemfile

那么我怎样才能让这个任务运行呢?

最佳答案

如果您必须通过 rake 使其工作,请尝试通过反引号更改 shell-out 以使用系统范围的 foreman 二进制文件的硬编码路径

`/global/path/to/foreman start -f Procfile.dev`

您只需要使用“which”或“locate”或类似工具来确定在您的 bundler 上下文之外工作的路径。如果您使用的是 rbenv,那么这可能就足够了:

$ rbenv which rake
/home/name/.rbenv/versions/1.9.3-p448/bin/rake

我希望这能帮助你前进。

关于ruby-on-rails - 从 rake 任务中运行工头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com