问题标签 [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 投票
3 回答
2251 浏览

ruby-on-rails - javan-whenever 不使用 Capistrano deploy 编写 crontab

每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。

当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。

如果我进入发布文件夹并手动运行 --write-crontab 然后运行 ​​crontab -l - 它会正确更新。

有什么想法可能导致这种情况吗?

Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。

0 投票
2 回答
7150 浏览

ruby-on-rails - 每当 gem 不会更新 crontab 任务时

我一直在 Slicehost 我 2 岁以上的切片上使用when gem。但是,我不能在我的新切片上做同样的事情。

主要区别在于我现在在 MBP 和切片上运行 RVM。我也在运行 Rails 3。我有 Rubygems v 1.5.0 和最新版本的 RVM、Ruby 1.9.2p136、Capistrano 以及几乎所有其他软件包。

我已经尝试了一百万件事,阅读了所有文档,到目前为止,我正在使用无论何时 gem 版本 0.6.2。我还查看了有关 SO 和 Google 相关主题的所有问题。

这是 deploy.rb 中的代码:

这是我在运行“cap deploy”后收到的错误消息

任何建议都将受到欢迎。

顺便说一句,capistrano 原木在哪里?

在 Simone 的建议下添加了“bundle exec”后,我设法完成了 cap 部署例程,因为一切都很顺利。然而,新问题是我的 crontab 文件仍然没有任务,并且没有创建包含 4 个任务的部分。

0 投票
2 回答
571 浏览

ruby-on-rails - 每当 Cron 在服务器上有多个项目时

我在我的 Rails 应用程序中随时使用并使用 capistrano 部署它。

麻烦的是,因为我只将它用于一个项目,所以没有问题,但是当我在同一台服务器上使用更多项目时,每次我部署我的项目时,我都会销毁并重新创建 cron 文件。我需要每个项目都更新它或附加新指令,以便在同一台服务器上共存。

我只是部署

部署.rb

有人可以教我怎么做吗?

0 投票
1 回答
884 浏览

ruby-on-rails - 每当通过 capistrano 部署 gem 时出现错误,Rails

我正在尝试通过一个 rails 项目的when gem 创建我的第一个 cron 作业。运行时cap deploy,我收到此错误:

这是我的 schedule.rb 代码:

我已将此添加到我的 capistrano deploy.rb 文件中

0 投票
1 回答
1736 浏览

capistrano - 无论何时/capistrano `method_missing_with_variables':未定义的方法 `role_names_for_host'

在使用 capistrano 部署时,我正在使用when/capistrano 来更新我的 cron_tab,直到最近我的部署在更新 cron_tab 时开始失败。

我正在设置 *role_names_for_host*

我的任务看起来像这样

关于我可能做错的任何想法?

宝石版本

  • 卡皮斯特拉诺 (2.8.0)
  • 每当(0.8.2)
0 投票
3 回答
1805 浏览

ruby-on-rails - 捆绑器在 cap deploy 之前没有运行

我正在尝试运行 cap depoly 并且收到以下错误消息

后来我意识到,在任何命令之前捆绑程序都没有运行,这发生在将我的 rails 应用程序升级到最新版本的 rails 之后。3.2.11。任何帮助谢谢。

0 投票
2 回答
772 浏览

ruby-on-rails - 每当 gem 不执行任务时

我设置了一个 Rails 项目来使用Whenever gem。现在我使用 Capistrano 部署我的项目,并且这些任务很好地添加到了 crontab 列表中。但是当我只看到一行时:

所以我在网上阅读了几篇文章,所以我在我的 schedule.rb 文件中添加了这个

所以你应该认为问题已经解决了,因为这会将下一行添加到 crontab 中:

因此,当命令执行时,您应该认为 b​​undle 在路径中。但仍然没有运气。我使用单独的用户运行命令和部署。因此,为了确保一切都与该用户一起运行,在这种情况下是部署者。我承担了部署者的角色并按照 crontab 中的指定运行了命令。执行此命令时我没有遇到任何问题。

我的选择已经不多了,想知道是否还有其他人经历过这种奇怪的行为?我希望能给一些建议。这是我的 crontab 中的输出:

任何帮助欢迎!

0 投票
3 回答
6657 浏览

ruby-on-rails - Capistrano 和每当阶段变量

在我们的登台服务器上,我们在生产环境中运行我们的 Rails 应用程序,以便尽可能与我们的生产服务器相似。我们使用任何时候来创建我们的 crontab。但是,我们需要为站点地图生成运行一个稍微不同的 rake 任务,这样它就不会 ping Google 和 Bing。

在 deploy.rb 中,我们有: set :stages, %w(production staging),但是在 deploy/staging.rb 和 deploy/production.rb 我们都:rails_env, "production"设置了,所以我不能使用Rails.env.

schedule.rb,我想做类似的事情:

如何使该变量可用?

更新

我能够通过放置来解决它

set :whenever_variables, defer { "stage=#{stage}" }

进入我的 deploy/staging.rb。然后我可以访问@stageschedule.rb

0 投票
2 回答
1336 浏览

ruby-on-rails - Rails :: Capistrano :: sh: 无论何时:未找到

我正在尝试部署一个随时使用的项目。

但是得到:

宝石文件

部署.rb

问题出在哪里?

0 投票
1 回答
816 浏览

ruby-on-rails-3 - 每当-capistrano 部署问题

使用无论何时 gem 来管理我的 Rails 3.2.13 应用程序的 cron 作业。使用 Capistrano 进行部署。

这是我在输出中得到的:

deploy.rb 收据在这里(没有头):https ://gist.github.com/Almaron/5989804 。如果我删除第 61 行和第 62 行提及,它工作正常。