ruby-on-rails - Capistrano 迁移部署

标签 ruby-on-rails ruby ruby-on-rails-3 capistrano

我对 Ruby on Rails 和 Capistrano 部署有疑问。我做的第一件事是使用以下方法部署我的 Rails 应用程序:

cap deploy:update

当我进行迁移时,我尝试运行 Capistrano 命令:

cap deploy:migrations

我得到错误:

Could not find rake-0.9.2 in any of the sources

我必须通过 SSH 进入服务器的当前文件夹并手动运行

rake RAILS_ENV=production db:migrate

通过迁移运行每个部署显然是一个巨大的痛苦。

我做错了什么?感谢您的帮助。

最佳答案

您可能需要在 config/deploy.rb 中取消注释并调整以下行:

# default_environment['PATH']='<your paths>:/usr/local/bin:/usr/bin:/bin'
# default_environment['GEM_PATH']='<your paths>:/usr/lib/ruby/gems/1.8'

此外,如果您使用的是 RVM,您可能需要添加几行:

# adjust if you are using RVM, remove if you are not
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, '1.9.2'
set :rvm_type, :user

关于ruby-on-rails - Capistrano 迁移部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658090/

相关文章:

ruby-on-rails - 用于下拉框的 Ruby on Rails 静态列表选项

ruby-on-rails-3 - 简单形式的关联给出 "undefined method ` klass' for nil :NilClass"error

ruby-on-rails - cucumber 和 Rspec

ruby-on-rails - 手动管理启用 Turbolinks 的 Rails 5 应用程序一部分的浏览器历史记录

ruby-on-rails - Rails 0mPG::错误:错误:编码 "UTF8"的字节序列无效:0xeda0bc

ruby - 从 Ruby 中的字符串中修剪空白换行符

ruby-on-rails - 在 Rails 中将 delayed_job 用于 Mechanize 脚本(NoMethodError : undefined method for nil:NilClass)

ruby-on-rails - Rails 试图连接到端口 5432 上的 postgresql,但它配置为 5433

ruby-on-rails - Rails 4 分页,will_paginate 与 Kaminari 与 bootstrap3 一起使用

ruby-on-rails - 在亚马逊 AWS 上安装 libmagic-dev