我有一个非常简单的Sinatra应用程序要测试。
ubuntu@ip:~/helloworld$ cat app.rb
# app.rb
require 'sinatra'
class HelloWorldApp < Sinatra::Base
get '/' do
"Hello, world!"
end
end
ubuntu@:~/helloworld$ cat config.ru
# config.ru
require './app'
run HelloWorldApp
当我在Ubuntu上启动它时,它
我已经设置了一个VM,运行Ubuntu服务器14.04。在我的VM中,我创建了以下Ruby/Sinatra应用程序:
require 'sinatra'
set :environment, :production
set :bind, '0.0.0.0'
get '/' do
"Hello World!"
end
当我使用ruby hello.rb执行此操作时,将得到以下输出:
[2015-03-09 16:58:34] INFO WEBrick 1.3.1
[2015-03-09 16:58:34] INFO rub
我正在尝试使用Sinatra在Chrome中显示ls的结果。但是探索者进入了一个“连接...”循环。
我的代码是:
require 'rubygems' if RUBY_VERSION < "1.9"
require 'sinatra/base'
#This is the webservice to launch the gamma project
#Using Request at the principal webpage
class MyApp < Sinatra::Base
get '/' do
我正在创建一个在EventMachine内部运行Sinatra的应用程序,当我运行这个简单的测试应用程序时,我无法让服务器以Ctrl结尾,比如我必须用-9或-usr2来杀死它。
我不明白为什么Sinatra报告说它已经停止了,但是继续提供请求,或者为什么我不能用Ctrl停止服务器。
Thin 1.6.1与Sinatra 1.4.4停止消息,但继续
== Sinatra/1.4.4 has taken the stage on 4567 for development with backup from Thin
Thin web server (v1.6.1 codename Death Pro
我克隆了一个sinatra应用程序,并试图运行该应用程序。我跟随了回购中的步骤,读过我的话,但当我奔跑时:
rackup -p 4567
服务器启动,但我得到以下错误:
PG::ConnectionBad at /
could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect
我在码头吃完西纳屈的容器后,在浏览器中得到了ERR_EMPTY_RESPONSE。如果我连接到码头容器并运行curl localhost:4567,它就能工作,但在容器之外却不能
web.rb
require 'sinatra'
set :bind, '0.0.0.0'
get '/' do
'Hello world!'
end
Dockerfile
FROM ruby:3.0.2
EXPOSE 4567
COPY ./web.rb .
RUN gem install sinatra
RUN gem install pu
为什么简单的命令ruby my app.rb不能从Docker容器中引导我的Sinatra应用程序?
我有一个非常简单的Sinatra应用程序:
# myapp.rb
require 'sinatra'
get '/' do
'Hello world!'
end
我使用ruby myapp.rb在本地运行这个程序,并得到以下输出
== Sinatra (v2.1.0) has taken the stage on 4567 for development with backup from Puma
Puma starting in sin
我的路线档案:
require 'sinatra'
require 'sidekiq'
require 'sidekiq/web'
require 'sequel'
get '/' do
# Some stuff
end
get '/sidekiq' do
run Sidekiq::Web
end
去http://localhost:4567/sidekiq
NoMethodError at /sidekiq
undefined method `run' for #<
我使用sinatra来处理ruby,当我在终端中运行文件时,sinatra的正常端口是"4567“,但是三天前终端打印了这个
Sinatra/1.4.5 has taken the stage on 4567 for development with backup from WEBrick
[2014-09-06 00:15:16] INFO WEBrick::HTTPServer#start: pid=770 port=4567
此外,西部砖头港也是"4567“。
我有一个辛纳特拉的“你好世界”应用程序,我正在尝试运行使用jRuby。当我运行这个应用程序时,它可以工作,但当我运行rackup时,它就不能工作了。有人能告诉我这是怎么回事吗?
这是应用程序,在一个文件‘app.rb’中:
require 'rubygems'
require 'bundler/setup'
require 'sinatra'
configure do
set :bind, '0.0.0.0'
end
get '/' do
'Boo!'
end
我可以使用bundle e
我正在编写一个小型代理检查实用程序,到目前为止,以下是我的代码:
require "thread"
require "socket"
require "http"
require "sinatra"
host = "0.0.0.0"
port = 6660
Thread.new do
class App < Sinatra::Base
set :server, :thin
get '/' do
env.select {|k,v| k.start_with?
我想知道为什么这个Sinatra hello World不能从我的Rubymine 3.2.4中启动
require 'sinatra'
# set :bind, '0.0.0.0'
get '/' do
"Hello"
end
Rubymine的Run窗口中的输出:
C:\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/gonzo/RubymineProjects/jktest/sinatra.
我有一个非常基本的测试应用程序。当我执行此命令时,服务器会忽略我指定的端口,并在端口4567上运行Thin。为什么忽略我指定的端口?
$ruby xxx.rb start -p 8000
== Sinatra/1.3.3 has taken the stage on 4567 for production with backup from Thin
>> Thin web server (v1.4.1 codename Chromeo)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4
我正在尝试运行以下Sinatra应用程序,但收到一条错误消息,告诉我无法启动服务器,要么是因为端口已在使用中,要么是因为我没有root权限。在启动Sinatra应用程序之前,我从未遇到过这个问题。几天前,我在我的mac上更新了Mountain Lion,不知道这是否可能是问题的原因。我也使用RVM。有没有人能提个建议...
require "sinatra"
class MyApp < Sinatra::Base
get '/' do
"Hello from MyApp"
end
end
== Sinatra/1.3.
不久前,我在玩Node.js (我真的不记得我做了什么)。
现在,每当我启动Sinatra应用程序时,我都会得到这样的结果:
mba:sinatra chromium$ ruby basics.rb
[2011-12-16 18:38:23] INFO WEBrick 1.3.1
[2011-12-16 18:38:23] INFO ruby 1.9.2 (2011-07-09) [x86_64-darwin11.0.1]
== Sinatra/1.3.1 has taken the stage on 4567 for development with backup from WEBric
我很难学会如何使用辛纳特拉。
版本是
Mac 10.11.2
Ruby 2.2.2
辛纳屈1.4.6
我编写的代码与中的第一段代码相同。
# main.rb
require 'sinatra'
get '/' do
'Hello world!'
end
然后,我尝试了一个命令在同样的脱衣库。
% ruby main.rb
== Sinatra (v1.4.6) has taken the stage on 4567 for development with backup from Thin
Thin web serv
我正在学习一个,它演示了如何在不同的文件中设置路由:
# app.rb
require "sinatra"
require "slim"
class Todo < Sinatra::Base
# ...
Dir[File.join(File.dirname(__FILE__), "lib", "*.rb")].each { |lib| require lib }
end
# lib/routes.rb
get "/test" do
"The application is running