- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TLDR;
我已经使用 Capistrano 部署了一年多并且能够回滚,现在突然我无法回滚说它找不到 rake Assets 文件
问题
Capistrano 回滚失败,提示它找不到我验证过的佣金 Assets list 不存在。是什么创造了这个,为什么它会停止被创造?
我已经为此苦苦思索了好几天,现在正想弄清楚如何破解回滚的那部分并手动重新编译 Assets 。
回滚控制台输出
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
ruby-2.3.3
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
00:00 deploy:shutdown_god
01 sudo service god stop
✔ 01 quotr@SpottingQuotes.ca 1.404s
00:01 deploy:fix_tmp_permissions
01 sudo chown -R quotr:app /home/quotr/app/releases
✔ 01 quotr@SpottingQuotes.ca 3.636s
removing existing local assets
00:05 git:wrapper
01 mkdir -p /tmp
✔ 01 quotr@SpottingQuotes.ca 0.214s
Uploading /tmp/git-ssh-Quotr-staging-brandon.sh 100.0%
02 chmod 700 /tmp/git-ssh-Quotr-staging-brandon.sh
✔ 02 quotr@SpottingQuotes.ca 0.184s
00:05 git:check
01 git ls-remote git@github.com:XXChester/quotr.git HEAD
01 2c552c143313ae30b3db06372d640ebe3987b1e9 HEAD
✔ 01 quotr@SpottingQuotes.ca 0.708s
00:06 deploy:check:directories
01 mkdir -p /home/quotr/app/shared /home/quotr/app/releases
✔ 01 quotr@SpottingQuotes.ca 0.146s
00:06 deploy:check:linked_dirs
01 mkdir -p /home/quotr/app/shared/log /home/quotr/app/shared/public/system /home/quotr/app/s…
✔ 01 quotr@SpottingQuotes.ca 0.194s
00:09 deploy:assets:prepare
01 rake assets:clean
01 version: e724e4e
01 Loaded /home/brandon/code/quotr/app/jobs/bid_top_up_job.rb
01 Loaded /home/brandon/code/quotr/app/jobs/base_job.rb
01 Loaded /home/brandon/code/quotr/app/jobs/notification_job.rb
01 Loaded /home/brandon/code/quotr/app/jobs/close_project_job.rb
✔ 01 brandon@localhost 3.671s
02 rake assets:precompile
02 I, [2018-05-22T12:30:07.515992 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.535002 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.536569 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.536935 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.538802 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.542173 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.545048 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.545798 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.546547 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.547340 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.548304 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.548384 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.549593 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.550404 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.551790 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.560021 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.561012 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.561902 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.589660 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.590197 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.591274 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.592175 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.592975 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.593805 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.594635 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.595481 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.596272 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.597071 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.597814 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.598977 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.599904 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.600863 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.601763 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.602734 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.603642 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.604583 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.605939 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.606984 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.607987 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.608859 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.609703 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.610610 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.611455 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.612825 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.614628 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.615325 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.615970 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.788390 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.788633 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.808114 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.808206 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.822875 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.822966 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.824946 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.825015 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.834034 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.834149 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 I, [2018-05-22T12:30:07.839802 #16956] INFO -- : Writing /home/brandon/code/quotr/public/…
02 version: e724e4e
02 Loaded /home/brandon/code/quotr/app/jobs/bid_top_up_job.rb
02 Loaded /home/brandon/code/quotr/app/jobs/base_job.rb
02 Loaded /home/brandon/code/quotr/app/jobs/notification_job.rb
02 Loaded /home/brandon/code/quotr/app/jobs/close_project_job.rb
✔ 02 brandon@localhost 4.845s
00:17 deploy:terminate_god
01 sudo service god terminate
01 Terminating god
01
01 Stopped all watches
01
01 Stopped god
01 Finished
✔ 01 quotr@SpottingQuotes.ca 0.286s
00:17 deploy:assets:cleanup
01 rm -rf
✔ 01 brandon@localhost 0.001s
00:18 deploy:assets:restore_manifest
WARN Rails assets manifest file (or backup file) not found.
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host SpottingQuotes.ca: Rails assets manifest file (or backup file) not found.
Caused by:
Capistrano::FileNotFound: Rails assets manifest file (or backup file) not found.
Tasks: TOP => deploy:assets:restore_manifest
(See full trace by running task with --trace)
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
ruby-2.3.3
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
Environment
Ruby ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
Rubygems 2.5.2
Bundler N/A
Command /home/brandon/.rvm/gems/ruby-2.3.3/bin/cap staging doctor
Gems
capistrano 3.10.1 (update available)
airbrussh 1.3.0
rake 12.3.1
sshkit 1.16.0 (update available)
net-ssh 4.2.0
capistrano-bundler 1.3.0
capistrano-local-precompile 1.1.1
capistrano-npm 1.0.2
capistrano-rails 1.3.1
capistrano-rvm 0.1.2
Variables
:application "Quotr"
:assets_dir "/home/quotrapp/shared/public/assets"
:assets_prefix "assets"
:assets_role "web"
:assets_roles [:web, :app, :db]
:branch "DEV-484-capistrano-cannot-rollback"
:bundle_bins ["gem", "rake", "rails"]
:bundle_binstubs nil
:bundle_clean_options ""
:bundle_env_variables {}
:bundle_flags "--deployment --quiet"
:bundle_gemfile nil
:bundle_jobs nil
:bundle_path #<Pathname:/home/quotr/app/shared/bundle>
:bundle_roles :all
:bundle_servers [#
<Capistrano::Configuration::Server:0x00000002e6d528 @keys=[], @local=false, @user=nil, @hostname="SpottingQuotes.ca", @port=nil, @properties=#<Capistrano::Configuration::Server::Properties:0x00000002e6d258 @properties={:primary=>true}, @roles=#<Set: {:web, :db}>>>]
:bundle_without "development test"
:conditionally_migrate false
:default_env {}
:deploy_to "/home/quotr/app"
:deploy_via :copy
:format :airbrussh
:git_environmental_variables {:git_askpass=>"/bin/echo", :git_ssh=>"/tmp/git-ssh-Quotr-staging-brandon.sh"}
:git_shallow_clone false
:git_wrapper_path "/tmp/git-ssh-Quotr-staging-brandon.sh"
:keep_releases 5
:linked_dirs ["log", "public/system", "public/assets"]
:local_user "brandon"
:log_level :debug
:maintenance_template_path "public/503.html"
:migration_role :db
:migration_servers #<Capistrano::Configuration::Server:0x00000002e6d528 @keys=[], @local=false, @user=nil, @hostname="SpottingQuotes.ca", @port=nil, @properties=#<Capistrano::Configuration::Server::Properties:0x00000002e6d258 @properties={:primary=>true}, @roles=#<Set: {:web, :db}>>>
:npm_flags ["--production", "--silent", "--no-progress"]
:npm_prune_flags "--production"
:npm_roles :all
:packs_dir "public/packs"
:precompile_env "production"
:pty false
:rails_env :production
:repo_url "git@github.com:XXChester/quotr.git"
:rsync_cmd "rsync -av --delete"
:rvm_map_bins ["gem", "rake", "ruby", "bundle"]
:rvm_path "~/.rvm"
:rvm_ruby_version "2.3.3"
:rvm_type :auto
:ssh_options {:forward_agent=>true, :keys=>["/home/brandon/Documents/Google Drive/Quotr/hosting/test-server.pem"], :user=>"quotr", :keepalive=>true}
:stage :staging
:tmp_dir "/tmp"
:use_sudo false
:user "quotr"
:deploy_via is not a recognized Capistrano setting (/home/brandon/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/delegate.rb:83)
:maintenance_template_path is not a recognized Capistrano setting (/home/brandon/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/delegate.rb:83)
:use_sudo is not a recognized Capistrano setting (/home/brandon/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/delegate.rb:83)
:user is not a recognized Capistrano setting (/home/brandon/.rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/delegate.rb:83)
Servers (1)
SpottingQuotes.ca [:web, :db] { :primary => true }
最佳答案
我设法通过以下方式关闭了默认行为:
Rake::Task["deploy:assets:restore_manifest"].clear_actions
before 'deploy:finishing_rollback', 'deploy:pre_start_precompile'
task :pre_start_precompile do
on roles(:db) do
with rails_env: "#{fetch(:stage)}" do
path_to_bundler = "/home/quotr/.rvm/wrappers/ruby-2.3.3/bundle"
execute "cd #{release_path}; RAILS_ENV=production #{path_to_bundler} exec rake assets:precompile"
end
end
end
关于ruby-on-rails-4 - Capistrano 部署 :assets:restore_manifest Rails assets manifest file (or backup file) not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50472644/
我想知道是否可以访问放在 tomcat 的 conf 文件夹中的文件。通常我会在这个文件中放置多个 webapp 的配置,在 war 之外。 我想使用类路径独立于文件系统。 我过去使用过 lib 文件
我有一个 PowerShell 脚本,它获取文件列表并移动满足特定条件的文件。为什么即使对象为空,foreach 循环也会运行? 我假设如果 $i 不存在,它就不会运行。但是如果 $filePath
我已将 BasicAccountRule.drl 放置在我的 Web 应用程序中,位置为:C:/workspace/exim_design/src/main/resources/rules/drl/i
我使用 File.open('file.txt').class 和 File.open('file.txt').readlines.class 以及前者进行了检查一个返回 File,后者返回 Arra
我正在尝试使用 FileOutputStream 删除文件,在其中写入内容后。这是我用来编写的代码: private void writeContent(File file, String fileC
我正在尝试使用 flink 和 python 批处理 api 测试 Wordcount 经典示例。我的问题是,将数据源从 env.from_elements() 修改为 env.read_text()
我正在尝试制作一个可以同时处理多个不同文件的程序。我的想法是制作一个包含 20 个 FILE* 的数组,以便在我达到此限制时能够关闭其中一个并打开请求的新文件。 为此,我想到了一个函数,它选择一个选项
我有两个文件A和B文件A: 976464 792992 文件B TimeStamp,Record1,976464,8383,ABCD 我想搜索文件 A 和文件 B 中的每条记录并打印匹配的记录。打印的
我有一些保存在 map 中的属性文件。示例: Map map = new HashMap<>(); map.put("1", "One"); map.put("2", "Two"); map.put(
我正在尝试找出一个脚本文件,该文件接受一个包含文件列表的文件(每一行都是一个文件路径,即 path/to/file)并将它们合并到一个文件中。 例如: list.text -- path/to/fil
为了使用 File.CreateText() 和 File.AppendText() 你必须: 通过调用这些方法之一打开流 写消息 关闭流 处理流 为了使用 File.AppendAllText()
使用rsync时,如何在使用--files-from参数复制时重命名文件?我有大约190,000个文件,在从源复制到目标时,每个文件都需要重命名。我计划将文件列表放在一个文本文件中传递给--files
我在非服务器应用程序中使用 Spring(只需从 Eclipse 中某个类的 main() 编译并运行它)。 我的问题是作为 new FileSystemXmlApplicationContext 的
QNX (Neutrino 6.5.0) 使用 ksh 的开源实现作为其 shell 。许多提供的脚本,包括系统启动脚本,都使用诸如 if ! test /dev/slog -ef /dev/slog
当我尝试打开从我的应用程序下载的 xls 文件时,出现此错误: excel cannot open the file because the file format or file extension
有一些相关的概念,即文件指针、流和文件描述符。 我知道文件指针是指向数据类型 FILE 的指针(在例如 FILE.h 和 struct_FILE.h 中声明)。 我知道文件描述符是 int ,例如成员
好吧,这应该很容易... 我是groovy的新手,我希望实现以下逻辑: def testFiles = findAllTestFiles(); 到目前为止,我想出了下面的代码,该代码可以成功打印所有文
我理解为什么以下内容会截断文件的内容: Get-Content | Out-File 这是因为 Out-File 首先运行,它会在 Get-Content 有机会读取文件之前清空文件。 但是当我尝
您好,我正在尝试将文件位置表示为变量,因为最终脚本将在另一台机器上运行。这是我尝试过的代码,然后是我得到的错误。在我看来,python 是如何添加“\”的,这就是导致问题的原因。如果是这种情况,我如何
我有一个只包含一行的输入文件: $ cat input foo bar 我想在我的脚本中使用这一行,据我所知有 3 种方法: line=$(cat input) line=$( input"...,
我是一名优秀的程序员,十分优秀!