问题标签 [whenever-capistrano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
126 浏览

ruby-on-rails - 在使用 Capistrano 3 进行部署时,如何执行命令并使用它的返回值?

标题基本概括了所有内容。我从 Cap 2 升级到 Cap 3 并且此命令不再起作用:

bundle show不执行并返回字符串本身。

我如何使用 Capistrano 3 做到这一点?

0 投票
1 回答
890 浏览

ruby-on-rails - Rails gems 未安装在生产中(无论何时)

我正在使用 capistrano 部署一个 rails 应用程序,但得到一个未安装时的错误

如果我在服务器上手动安装 gem,那么我会得到另一个缺少 gem 的错误,它只会继续......

我的宝石文件

0 投票
2 回答
2240 浏览

ruby-on-rails - 每当给``require':无法加载此类文件--生产服务器中的bundler/setup`错误

我尝试在我的 Ubuntu 14.04 服务器中设置 gem。在我的本地机器上它工作正常。我使用 capistrano 来部署站点。我在服务器中使用 rbenv。但是在安装乘客时,它会安装我不使用的 Ruby 1.9。仅使用 rbenv。这是我的 shcedule.rb :

我的 deploy.rb :

部署后,无论何时都不起作用。在 cron.log 我发现这个错误:

我该如何解决?

0 投票
1 回答
249 浏览

ruby-on-rails - 负载均衡器后面的 Rails 计划任务

我想知道如何为位于弹性负载均衡器后面的 Rails 应用程序正确安排任务。

此任务是每周一自动从应用程序发送的电子邮件。我们目前有多个 EC2 实例位于 LB 后面。

我打算使用when gem 来完成此操作并在代码仓库中设置时间表,但我认为它会尝试从我们所有的实例中运行任务。

我可以做些什么来每周在负载均衡器后面的服务器上运行一次计划的 rake 任务?

0 投票
1 回答
70 浏览

ruby-on-rails - Capistrano Cron Rails - Crontab created, but not running

Capistrano, Whenever, Rails.

Using Whenever and Capistrano I pushed new data to the crontab on my server.

myModel -> HELLO()

How do I know if this is working? I don't think it is because the logs are blank. What am I doing wrong?

thanks

0 投票
1 回答
1193 浏览

ruby-on-rails - 无法使用无论何时 gem 通过 capistrano 部署

我正在尝试使用 Capistraino 部署 Ruby on Rails 应用程序。我有一份工作,我安排使用无论何时,但我在尝试部署时不断收到错误。

下面的配置 deploy.rb 出错

部署.rb

如果我将 deploy.rb 更改为

部署.rb

我收到这个错误

错误

头文件

日程安排.rb

0 投票
0 回答
166 浏览

ruby-on-rails - Capistrano 错误的部署

我已经部署到沙盒环境就好了,但是当我去部署到生产环境时。将托管在不同服务器上的一种。App server 和 Web server 合二为一,DB server 是分开的。

我正在使用 Capistrano 3,这是我运行时出现的错误,我bundle exec cap production setup收到了这个错误 - 我删除了 IP_address。基本信息。单独的数据库,单独的 Redis / Resque 服务器,单独的工作人员......我很难过......

0 投票
2 回答
1627 浏览

ruby-on-rails - Rails Capistrano - 每当 Cron 为每个部署附加 cron 作业时

我在用:

每当部署发生时,它都会在每次部署后将条目添加到 crontab 文件中。由于 5 次部署, 中有 40 个条目crontab -l,因为 schedule.rb 有 8 个 cron 条目。每个版本都有不同的条目。它不应该默认覆盖条目吗?

它重新创建文件中每次提到的条目schedule.rb

0 投票
1 回答
65 浏览

capistrano3 - 使用 capistrano 将项目从 windows 复制到 ubuntu 的 scm 设置

我想将我的示例项目从 ubuntu 部署到 windows 我已经成功地在 ubuntu 上创建了一个 ssh 密钥。现在我想通过仅将文件从 Windows 远程复制到 ubuntu 来做到这一点。当我执行“上限生产部署”时,我收到此错误“致命:没有远程配置来列出来自的引用。” 我来宾这是来自 git。我的问题是,如果我只将项目从 Windows 复制并粘贴到服务器,如何设置 inscm?

顺便说一下,这是我以下 rb 文件的代码:

部署者.rb lock '3.5.0' --set :application, 'my_app_name' --set :repo_url, 'git@example.com:me/my_repo.git' set :application, "zemsoft" --set :deploy_to, "/var/www/my-app.com" set :deploy_to, "/var/www/e" set :domain, "zemsofterp2.com"

set :scm, "git" --set :repository, "file:/// Users/deployer/sites/my-app" set :repository, "C:/xampp/htdocs/vendor" set :deploy_via, :copy set :use_sudo, false set :keep_releases, 3 -- Default branch is :master -- ask :branch, git rev-parse --abbrev-ref HEAD.chomp

-- Default deploy_to directory is /var/www/my_app_name -- set :deploy_to, '/var/www/my_app_name'

-- Default value for :scm is :git -- set :scm, :git

-- Default value for :format is :airbrussh. -- set :format, :airbrussh

-- You can configure the Airbrussh format using :format_options. -- These are the defaults. -- set :format_options, command_output: true, log_file: 'log/capistrano.log', color: :auto, truncate: :auto

-- Default value for :pty is false -- set :pty, true

-- Default value for :linked_files is [] -- set :linked_files, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml')

-- Default value for linked_dirs is [] -- set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/system')

-- Default value for default_env is {} -- set :default_env, { path: "/opt/ruby/bin:$PATH" }

-- Default value for keep_releases is 5 -- set :keep_releases, 5

namespace :deploy do

after :restart, :clear_cache do on roles(:web), in: :groups, limit: 3, wait: 10 do -- Here we can do anything such as: -- within release_path do -- execute :rake, 'cache:clear' end end end

end

Production.rb role :app, %w{ely029@192.168.1.241} # EDIT your ssh username and server ip address

set :ssh_options, { auth_methods: %w(password), password: "embuscado29" # EDIT your ssh password

0 投票
1 回答
851 浏览

ruby-on-rails - 使用 capistrano 3 和每当 gem 部署

我正在尝试使用whenevergem部署我的应用程序capistrano 3

我添加:require "whenever/capistrano"到 Capfile,并且:

set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:stage)}" } 配置/部署.rb。

当我部署它时,我收到一个错误:

当我 ssh 到生产机器并尝试手动运行时:/home/deploy/www/laptophits/shared/bundle/ruby/2.2.0/bin/whenever

我得到错误:

知道如何解决吗?