【问题标题】:How to start a Sinatra app using "run"如何使用“运行”启动 Sinatra 应用程序
【发布时间】:2017-05-02 07:44:30
【问题描述】:

我尝试在我的 Sinatra 应用程序中使用 Gemfile,但是当我启动我的应用程序时出现以下错误:

$ ruby config.ru  
config.ru:7:in `<main>': undefined method `run' for main:Object (NoMethodError)

这是我的三个文件:

hi.rb:

get "/" do
  "Hello world"
end

宝石文件:

gem "sinatra"

config.ru:

require 'rubygems'
require 'bundler'

Bundler.require

require File.join(File.dirname(__FILE__), 'hi.rb')
run Sinatra::Application

我做错了什么?我该如何解决这个问题?

【问题讨论】:

  • 使用rackup 命令启动您的应用程序。或者安装shotgun gem,开发更方便。

标签: ruby sinatra


【解决方案1】:

您应该使用以下命令启动应用程序:

rackup config.ru

【讨论】:

  • 你能解释一下为什么需要机架或霰弹枪吗?
  • @gustavoanalytics rackup 是使用 ruby​​ 在名为 rack 的 gem 中运行第一个也是唯一一个可执行文件的脚本。该可执行文件也称为 rackup。它在里面为机架应用程序设置环境并启动您的默认服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
  • 2013-07-01
相关资源
最近更新 更多