gpt4 book ai didi

ruby-on-rails-3 - 由于缺少 development.log 文件,Capistrano 首次部署不起作用

转载 作者:行者123 更新时间:2023-12-04 07:07:18 25 4
gpt4 key购买 nike

我想第一次使用 Rails 3.2.1 和 capistrano 2.8.0 部署网站。

当涉及到“rake db:migrate”时,该过程中止:

* executing `deploy:migrate'
* executing "cd /home/user/public_html/website.com/releases/20120323114534 && bundle exec rake RAILS_ENV=production db:migrate"
servers: ["23.11.63.203"]
[23.11.63.203] executing command
** [out :: 23.11.63.203] rake aborted!
** [out :: 23.11.63.203] No such file or directory - /home/user/public_html/website.com/releases/20120323114534/log/production.log

我正在通过 github 进行部署,这是我的 deploy.rb 的相关部分:
require 'bundler/capistrano'
require 'whenever/capistrano'
set :rails_env, 'production'
set :application, "website.com"
set :domain, "website.com"
set :user, "user"
set :sudo_use, false
set :repository, "git@github.com:User/website.com.git"
set :local_repository, '~/rails_projects/website.com/.git'
set :deploy_to, "/home/user/public_html/#{application}"
set :scm, :git
set :branch, "master"
default_run_options[:pty] = true
ssh_options[:forward_agent] = true

server "23.11.63.203", :app, :web, :db, :primary => true

after "deploy", "deploy:bundle_gems"
after "deploy:bundle_gems", "deploy:restart"
after "deploy:update_code", "deploy:migrate"

namespace :deploy do

task :bundle_gems do
run "cd #{deploy_to}/current && bundle install vendor/gems"
end

...(there are some more tasks, but I think they cannot be relevant)

end

我在我的 deploy.rb 中尝试了以下内容,但它不起作用,所以也许这是解决这个问题的错误方法:
after "deploy", "deploy:create_production_log"
namespace :deploy do

desc "Creates the production log if it does not exist"
task :create_production_log do
unless File.exist?(File.join(shared_path, 'log', 'production.log'))
puts "\n\n=== Creating Production Log! ===\n\n"
run "touch #{File.join(shared_path, 'log', 'production.log')}"
end
end

end

在这种情况下,我如何进行第一次部署?

最佳答案

你表演了吗cap deploy:setup并且做 cap deploy:check告诉你一切正常?

否则,我会说这是因为 log dir 不存在,可能是因为您没有将其置于版本控制之下

关于ruby-on-rails-3 - 由于缺少 development.log 文件,Capistrano 首次部署不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com