标签: webistrano

webistrano替代品?

我们正在为Rails部署寻找自动化远程部署系统.Webistrano有什么好的选择.我们希望先尝试并选择最适合我们要求的产品.

ruby deployment ruby-on-rails webistrano

7
推荐指数
1
解决办法
4900
查看次数

有人试过Webistrano吗?

我正在寻找我正在进行的项目的远程部署策略,甚至到目前为止开始从头开始设计.

但我偶然发现了一个名为Webistrano的几乎相同的实现.有没有人尝试过将它用于项目部署,还有人还在使用吗?这有什么好处,还是让你想用沉闷的铅笔刺伤自己的眼睛?

deployment webistrano

6
推荐指数
1
解决办法
3480
查看次数

Capistrano 配方仅在需要时自动运行部署:清理

我们每天使用 capistrano (实际上是webistrano)进行 20 多次部署,我们遇到了一个问题,即我们服务器上的磁盘空间充满了旧的部署文件夹。

我时不时地运行deploy:cleanup任务来清理所有部署(它保留最后一个:keep_releases,当前设置为 30)。我想自动化清理。

一种解决方案是将以下内容添加到配方中,以便在每次部署后自动运行清理:

after "deploy", "deploy:cleanup"
Run Code Online (Sandbox Code Playgroud)

但是,我不想在每次部署后都执行此操作,我想将其限制为仅当之前的部署数量达到阈值(例如 70)时。有谁知道我该怎么做?


想法:

  • Capistrano 是否提供了一个变量来保存先前部署的数量?
    • 如果没有的话有谁知道计算方法吗?IEset :num_releases, <what-can-I-put-here-to-count-previous-deployments>
  • 有没有办法进行拉皮条,deploy:cleanup以便它使用最小阈值,即如果< :max_releases以前的部署(与:max_releases不同:keep_releases)则退出。
  • 可以except使用关键字吗?即类似的东西:except => { :num_releases < 70}

ruby deployment capistrano webistrano

5
推荐指数
1
解决办法
3381
查看次数

获取"actionmailer"的未定义方法"name":安装Webistrano时的字符串

当我尝试在Webistrano上运行RAKE时,我收到以下错误:

undefined method `name' for "actionmailer":String`
Run Code Online (Sandbox Code Playgroud)

我不熟练使用Ruby和RoR,但之前我已经安装了许多应用程序,但我找不到问题所在.

我正在运行的命令是:

RAILS_ENV=production rake db:migrate --trace
Run Code Online (Sandbox Code Playgroud)

产生以下内容:

我真的想知道诊断和解决这个问题的最佳方法以及将来会出现这样的问题.

(in /srv/www/webistrano)
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
at /usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rdoctask.rb
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `name' for "actionmailer":String
/srv/www/webistrano/vendor/rails/railties/lib/rails/gem_dependency.rb:268:in `=='
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:217:in `==='
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:217:in `block in matching_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:411:in `block in each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:410:in `each'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `find_all'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:216:in `matching_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:238:in `to_specs'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
/srv/www/webistrano/vendor/rails/railties/lib/rails/gem_dependency.rb:73:in `add_load_paths'
/srv/www/webistrano/vendor/rails/railties/lib/initializer.rb:301:in `block in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails webistrano

3
推荐指数
1
解决办法
3280
查看次数

标签 统计

webistrano ×4

deployment ×3

ruby ×2

ruby-on-rails ×2

capistrano ×1