ruby-on-rails - 如何使用 Rails Web App 作为 ruby 脚本输入和输出
问题描述
我是 Rails 新手,我正在做这个项目:我做了一个 ruby 脚本,它需要输入并打印一些输出。基本上它采用 PI 的前n 个十进制数字,然后计算一些统计数据。我需要使用 rails web 应用程序来插入输入,这是一个数字,并打印十进制数字和 10 个统计数据行。
这是红宝石脚本
require 'bigdecimal/math'
#PI decimals generator
i = 0
j = 0
a_pi = Array.new
print "Insert how many digits do you want to calculate: "
dig_n = gets.chomp.to_i
x = BigMath.PI(dig_n)
a_pi = x.to_s.split('')
begin
a_pi.shift
i += 1
end until i == 3
arr_length = a_pi.length
begin
a_pi.pop
j += 1
end until j == arr_length - dig_n
pi_dec = a_pi.join.to_i
puts pi_dec
我正在使用 Ruby 2.6 和 Rails 6
解决方案
我认为您正在以错误的方式思考这个问题。你想要的是更多“一个通过输入做某事的网络应用程序/网络表单”。Rails 对于您的用例来说可能太多了。如果您未绑定到 Rails,您可能想研究其他 / 更轻量级的 ruby 网络框架,如 Sinatra 或 Hanami。这可能会有所帮助:从 HTML 表单运行 ruby 脚本
推荐阅读
- xml - 如果子节点包含参数值,则删除完整的父节点
- docker - 没有来自容器的网络连接在 MacOS 上的 Docker-in-Docker 容器中运行
- php - 如何在安装过程中更改 wp-cli 中的发件人地址?
- c++ - 谷歌测试:未知文件失败
- c++ - OpenCV 3D 相机校准与四个相机
- windows - 如何为单个 Windows 服务指定或覆盖自定义环境变量
- unit-testing - 需要对 golang 错误 fs.PathError 进行单元测试
- html - 未从 site.css 应用 CSS
- java - 如何使用另一个列表清除一个列表
- r - 在 R 中使用带有 httr 的 paste0 函数