Tag: 系统

使用Ruby on Rails实现预留系统

使用以下function构建餐厅预订系统: 以下是优先function列表: 餐厅老板 可以设置多少个表(假设每个表都有4个座位) 可以查看当前预订, 超过2小时的预订将自动清除 可以在给定的日期/时间通过电话添加预订 可以删除预订 可以通过电话更新预订 顾客 可以查看当天/时间的可用表格数量 可以添加日/时间预订,获取确认号码 可以使用确认号码取消预订 可以用确认号更新预订 我对rails上的ruby是全新的,我只需要一个关于如何开始的简单提示以及我应该采用什么方法解决这个问题?

为ruby中的system()调用设置输入

我正在尝试使用net / sftp下载文件,并将其内容作为命令行应用程序的stdin传递。 我可以通过首先将文件写入磁盘来实现,但我宁愿避免这一步。 有没有办法控制ruby中用system()调用的程序的输入?

隐藏系统命令导致ruby

在ruby中隐藏系统命令的结果有多容易? 例如,我的一些脚本运行 system “curl …” 我不希望看到下载的结果。

Ruby的假文件系统

我需要一些代码将实际的文件系统伪造成假的。 因此,当我启动它时,它将/home/user/Documents/fake_fs为/ ,因此每个Dir或File调用都会转到该目录。 一个例子: 我想在/some_file上创建一个文件,所以我使用: File.open(‘/some_file’, ‘w’) do |f| f.puts ‘something on this file’ end 它会将它写在/home/user/Documents/fake_fs/some_file而不是/some_file 。 有没有办法做到这一点? 谢谢!

邮件gem – 如何清理身体字符串

我正在尝试使用ruby mail gem阅读电子邮件。 但是mail.body.decoded返回了正文消息。 如何清理此正文消息并删除不需要的文本,如: -20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent- message = $stdin.read mail = Mail.read_from_string(message) puts mail.body.decoded –20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n REAL BODY TEXT \\n\n–20cf30433c9a437cc304939017ef\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n–20cf30433c9a437cc304939017ef– 如何清除此电子邮件正文邮件,仅提取REAL BODY TEXT,不带任何标题? 我正在创建一个基于Ruby on Rails的简单票务系统,并在ticket@mydomain.com收到电子邮件时创建票证。 但是当消息是HTML格式时,BODY TEXT被HEADER文本包围。

在Ruby中形成卫生shell命令或系统调用

我正在构建一个可以帮助我管理服务器的守护进程。 Webmin运行良好,就像打开服务器的shell一样,但我更喜欢能够从我设计的UI控制服务器操作,并向最终用户公开一些function。 守护程序将从队列中获取操作并执行它们。 但是,由于我将接受用户的输入,我想确保他们不被允许在特权shell命令中注入危险的东西。 这是一个例证我问题的片段: def perform system “usermod -p #{@options[‘shadow’]} #{@options[‘username’]}” end 一个解释更多的要点: https : //gist.github.com/773292 如果对这种情况进行典型的输入和消毒输入就足够了,我并不乐观,作为一名设计师,我没有大量与安全相关的经验。 我知道这对我来说应该是显而易见的 ,但事实并非如此! 如何确保将创建和序列化操作的Web应用程序无法将危险文本传递到接收操作的特权进程? 谢谢您的帮助 ARB