1

Я после этого руководства по развертыванию приложения рельсы с помощью Capistrano: https://github.com/capistrano/capistrano/wiki/2.x-From-The-BeginningRails ActiveSupport не загружается при развертывании с помощью Capistrano

Я использую Linode как мой VPS. Я выполнил всю начальную настройку и все работаю. Когда я иду выполнить эту команду в моем каталоге rails: $ rake RAILS_ENV=production db:schema:load. Я получаю undefined method 'minutes' for 90:Fixnum. Кажется, что activesupport каким-то образом не установлен, но когда я набираю rails --version, я получаю Rails 3.2.11. Любое понимание было бы очень полезно!

Вот мой deploy.rb файл:

require 'bundler/capistrano' 
require "capistrano-rbenv" 
set :rbenv_ruby_version, "1.9.3-p392" 

set :application, "uganda-coords" 

# Deploy from your local Git repo by cloning and uploading a tarball 
set :scm, :git 
set :repository, "[email protected]:benrudolph/myapp.git" 
set :deploy_via, :copy 
set :scm_passphrase, "mypassword" 
set :branch, "master" 
set :deploy_via, :remote_cache 
set :rails_env,  "production" 


set :user, :root 
set :deploy_to, "/var/www/#{application}" 
set :use_sudo, false 
set :ssh_options, { :forward_agent => true } 

role :web, "176.58.105.165"       # Your HTTP server, Apache/etc 
role :app, "176.58.105.165"       # This may be the same as your `Web` server 
role :db, "176.58.105.165", :primary => true # This is where Rails migrations will run 

namespace :deploy do 
    task :start do ; end 
    task :stop do ; end 
    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}" 
    end 
end 

ответ

0

Оказывается, это было связано с использованием 90.minutes в моем application.rb файле. Я до сих пор не знаю, почему это работает на dev, а не на производстве.