ruby - Sinatra 的命令行参数

标签 ruby sinatra command-line-arguments

我有一个正在创建的 Sinatra 程序,我希望能够在启动该应用程序时将命令行参数传递给它。我遇到的问题是我不确定该怎么做。我试过 Trollop 并查看了 OptParserTrollop 似乎不适用于 Sinatra,因为 OptParser 似乎是 Sinatra 的“默认”解析器。这是真的?如果是这样,我如何自定义启动我的应用程序时接受的参数类型?

最佳答案

ruby app.rb hello
# app.rb
 require 'sinatra'

get '/' do
  ARGV[0]
end

现在,当我访问 localhost:4567(Thin 托管我的 sinatra 应用程序的地方)时,我看到一个问候页面。

关于ruby - Sinatra 的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848400/

相关文章:

ruby - 在 Rails 中覆盖 "show"资源路由

ruby - 将 Ruby 符号理解为方法调用

ruby - 如何在 capybara/ruby 环境下稳定 IE 窗口

python - 如果另一个互斥参数为真,则将默认值设置为假

Java:使用命令行参数将文件名传递给程序

Ruby:救援不会从线程中救援

ruby - 如何使用 activerecord-sinatra 向 PostqreSQL 添加行?

ruby - 使用 Sinatra 跟踪比分和回合数

ruby-on-rails - 如何在现有的 Rails 应用程序中运行 sinatra?

c - 从 C 中的映射文件中读取多个数据文件