【问题标题】:Capistrano 3 don't set rails_env and stage on deployCapistrano 3 不设置 rails_env 和部署阶段
【发布时间】:2018-09-29 09:57:44
【问题描述】:

Capfile

require "capistrano/setup"
require "capistrano/deploy"

require "capistrano/scm/git"
install_plugin Capistrano::SCM::Git

require 'capistrano/rails'
require 'capistrano/passenger'

require 'capistrano/rvm'
set :rvm_type, :user
set :rvm_ruby_version, '2.5.1'

Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }

staging.rb

server 'IP', user: 'deploy', roles: %w{app db web}
set :deploy_to, '/home/deploy/project-name'
set :stage, :staging
set :rails_env, "staging"

部署.rb

set :application, "project-name"
set :repo_url, "git@bitbucket.org:url"

append :linked_files, "config/database.yml", "config/secrets.yml"
append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets", "vendor/bundle", "public/system", "public/uploads"

之后

cap staging deploy

网站给我这个错误:

'development' database is not configured. Available: ["staging"] (ActiveRecord::AdapterNotSpecified)

我在互联网上尝试研究问题但没有结果,总是应用程序设置为开发

【问题讨论】:

    标签: ruby-on-rails deployment capistrano capistrano3


    【解决方案1】:

    天哪,我有

    rails_env development;
    

    插入

    rails_env staging;
    

    在 /etc/nginx/sites-enabled/默认文件中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多