问题标签 [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.
ruby-on-rails - javan-whenever 不使用 Capistrano deploy 编写 crontab
每当在使用 ec2 on rails 创建的 ec2 实例上运行时,我一直在尝试获取。
当我使用 Capistrano 进行部署时,它表明 crontab 已写入,但是当我登录服务器并运行 crontab -l 时,它似乎没有被更改。
如果我进入发布文件夹并手动运行 --write-crontab 然后运行 crontab -l - 它会正确更新。
有什么想法可能导致这种情况吗?
Capistrano 没有指出任何错误,因此不确定如何调试,尝试了十亿次排列和组合,但没有任何变化。
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 个任务的部分。
ruby-on-rails - 每当 Cron 在服务器上有多个项目时
我在我的 Rails 应用程序中随时使用并使用 capistrano 部署它。
麻烦的是,因为我只将它用于一个项目,所以没有问题,但是当我在同一台服务器上使用更多项目时,每次我部署我的项目时,我都会销毁并重新创建 cron 文件。我需要每个项目都更新它或附加新指令,以便在同一台服务器上共存。
我只是部署
部署.rb
有人可以教我怎么做吗?
ruby-on-rails - 每当通过 capistrano 部署 gem 时出现错误,Rails
我正在尝试通过一个 rails 项目的when gem 创建我的第一个 cron 作业。运行时cap deploy
,我收到此错误:
这是我的 schedule.rb 代码:
我已将此添加到我的 capistrano deploy.rb 文件中
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)
ruby-on-rails - 捆绑器在 cap deploy 之前没有运行
我正在尝试运行 cap depoly 并且收到以下错误消息
后来我意识到,在任何命令之前捆绑程序都没有运行,这发生在将我的 rails 应用程序升级到最新版本的 rails 之后。3.2.11。任何帮助谢谢。
ruby-on-rails - 每当 gem 不执行任务时
我设置了一个 Rails 项目来使用Whenever gem。现在我使用 Capistrano 部署我的项目,并且这些任务很好地添加到了 crontab 列表中。但是当我只看到一行时:
所以我在网上阅读了几篇文章,所以我在我的 schedule.rb 文件中添加了这个
所以你应该认为问题已经解决了,因为这会将下一行添加到 crontab 中:
因此,当命令执行时,您应该认为 bundle 在路径中。但仍然没有运气。我使用单独的用户运行命令和部署。因此,为了确保一切都与该用户一起运行,在这种情况下是部署者。我承担了部署者的角色并按照 crontab 中的指定运行了命令。执行此命令时我没有遇到任何问题。
我的选择已经不多了,想知道是否还有其他人经历过这种奇怪的行为?我希望能给一些建议。这是我的 crontab 中的输出:
任何帮助欢迎!
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。然后我可以访问@stage
schedule.rb
ruby-on-rails - Rails :: Capistrano :: sh: 无论何时:未找到
我正在尝试部署一个随时使用的项目。
但是得到:
宝石文件
部署.rb
问题出在哪里?
ruby-on-rails-3 - 每当-capistrano 部署问题
使用无论何时 gem 来管理我的 Rails 3.2.13 应用程序的 cron 作业。使用 Capistrano 进行部署。
这是我在输出中得到的:
deploy.rb 收据在这里(没有头):https ://gist.github.com/Almaron/5989804 。如果我删除第 61 行和第 62 行提及,它工作正常。