ruby-on-rails - 什么是 Capfile?以及如何在 Ruby on Rails 中正确使用它?

标签 ruby-on-rails ruby capistrano

我有一个 ruby​​ on rails 应用程序,它应该从一台服务器转移到另一台服务器(目前无法正常工作)。我安装了 capistrano。我正在使用带有 apache 乘客的 debian 7 服务器。

我看到一个 Capfile在 ruby​​ on rails 应用程序的根目录中。
Capfile 是否类似于用于构建和部署应用程序的 makefile?我如何正确使用它?

更新

当我运行 cap 文件时,我得到了这个:' cap deploy:setup '

(Backtrace restricted to imported tasks)
cap aborted!
LoadError: cannot load such file -- config/deploy
/var/www/myapplication/Capfile:3:in `load'
/var/www/myapplication/Capfile:3:in `<top (required)>'
(See full trace by running task with --trace)

似乎无法加载部署文件......我在配置文件夹中有一个部署文件夹和一个 deploy.rb

怎么了?

最佳答案

发生这种情况是因为 Capistrano 任务现在是 Rake 任务,而 Rake 期望这样的构造:

task :name, [:arg, :arg] => :dependency do
  ...
end

卡皮斯特拉诺 3:
task :dump do
  on primary roles :db do
    ...
  end
end

关于ruby-on-rails - 什么是 Capfile?以及如何在 Ruby on Rails 中正确使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993367/

相关文章:

html - 在 Rails 中渲染转义的 html

ruby-on-rails - Bundler 找不到 gem 的版本,但使用相同名称的 gem install 可以工作

ruby-on-rails - 运行 rake 任务时出现语法错误

ruby-on-rails - 使用 apache 和 passenger 部署 Rails 应用程序后,显示页面不存在

ruby-on-rails - RVM、Ruby 2.4.1 错误

ruby-on-rails - HTTParty 正在转义 JSON

ruby - 构建乘客 apache2 模块 : no such file to load -- rubygems builder

ruby-on-rails - Capistrano 部署上的 Assets 预编译错误几次刷新

php - Capistrano:如何为 PHP 应用程序部署 MySQL 数据库?

ruby-on-rails - 运行 Rails 并将其部署到 Docker 容器