ruby-on-rails - 验证终端命令已在 Rails 中成功运行的最佳方法是什么?

标签 ruby-on-rails ruby validation terminal system

我正在编写一个快速的 Rails 应用程序,并且想知道如何验证执行的命令是否成功。我正在运行的两个命令是 SVN 更新,以及从一个目录到另一个目录的 cp。

最佳答案

如果您使用 Kernel.system()方法,它将返回一个 bool 值,指示命令是否成功。

result = system("cp -r dir1 dir2")
if(result)
#do the next thing
else
# handle the error

不同的ruby系统命令有很好的比较here .

关于ruby-on-rails - 验证终端命令已在 Rails 中成功运行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171343/

相关文章:

ruby-on-rails - 502 错误网关 - Rails 应用程序、Puma、Capistrano、Nginx

ruby-on-rails - 如何让rails在数据库更新后使用ajax更新HTML表行?

ruby-on-rails - 类对自身的 "manage"实例使用类方法是一种好习惯吗?

php - Laravel 自定义验证——获取参数

javascript - 访问自定义验证规则中的其他字段

ruby-on-rails - Rspec渲染文本

ruby-on-rails - 获取 ActiveRecord::Relation 的未定义方法

php - 使用 Assetic PHP 安装 RVM 后 Sass 损坏

ajax - 如何通过 f :ajax when losing focus of second field? 验证两个密码字段

ruby-on-rails - Rails 3强制使用特定文本的本地化语言