【问题标题】:Deploying error with capistrano: "bundler: not executable: cap"使用 capistrano 部署错误:“捆绑程序:不可执行:cap”
【发布时间】:2016-05-12 10:33:13
【问题描述】:

我应该在一个非常古老的 Ruby On Rails 项目上工作,以便在某些网页上进行一些小的(主要是 HTML 和 CSS)更改。我之前没有使用过 Ruby On Rails,现在才刚刚开始。

我已经通过 git 从 github 克隆了项目,并通过 'bundler install' 安装了所有 gem。请注意,我使用的是旧版本的 Ruby (1.8.7),因为我被告知该项目不适用于新版本。另请注意,我使用的是 Windows 7,并且该项目是使用 Mac OS X 构建的。

现在我正在尝试使用 Capistrano(已安装和版本 2.8.0)获取我对实时站点所做的更改(在提交并将更改推送到 git 存储库之后),这应该可以使用

bundle exec cap production deploy

但是当我尝试这个时,我得到了:

bundler: not executable: cap

任何想法这里出了什么问题?提前非常感谢!

亲切的问候, 彼得

【问题讨论】:

    标签: ruby-on-rails capistrano bundler


    【解决方案1】:

    通常,capisrano 不会在项目的Gemfile 中定义为 gem。尝试使用 gem install capistrano 安装 gem。

    您还可以通过在项目文件夹中运行cap -T 来检查系统上是否安装了 Capistrano。这应该会为您提供该项目中所有任务的列表。

    【讨论】:

    • 感谢您的回答,但 capistrano 已经安装,所以这应该不是问题。 cap -V -> Capistrano v2.8.0cap -T 按照你说的提出任务没有任何问题。
    • Capistrano 也在 group :development do ... gem 'capistrano' gem 'capistrano-ext' ... end 下的 gemfile 中定义,如果有任何改变的话。
    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多