考虑一下这个config.ru文件:
require 'sinatra'
use Rack::Reloader, 0
get '/' do
'hi'
end
run Sinatra::Application
我使用thin start从命令行启动它。当我点击hi时,应用程序运行并显示localhost:3000。如果我现在将hi更改为hello,保存文件并重新加载页面,则不会出现更改:页面仍然显示为hi。
为什么Rack::Reloader在这种情况下不起作用?我能改变任何东西让它起作用吗?
嗨,如果我有一个包含以下代码的“主”sinatra文件,
require 'sinatra'
require "sinatra/reloader"
class MyApp < Sinatra::Base
configure do
require "./rest/auth.rb"
register Sinatra::Reloader
also_reload '/rest/auth'
end
get '/' do
erb :home
end
end
我想把我的身
我只是在尝试一个关于创建自定义映像的修理工教程,这个教程是 one。
基本上,我所做的就是执行以下命令:
$ docker pull training/sinatra
构建Dockerfile有两种方法,我选择使用自定义Dockerfile,因此,我创建了一个新目录并在其中导航并创建了一个文本文件,如下所示。
$ mkdir sinatra
$ cd sinatra
$ touch Dockerfile
我编辑了docker文件如下所示:
# This is a comment
FROM ubuntu:14.04
MAINTAINER Kate Smith <ksmith@example
我在Ruby1.9.2应用程序中看到了一个bug/特性。对视图(而不是ruby文件)的任何更改都需要服务器重新启动。我最初在一个Rails应用程序中遇到了这种情况,但我也在一个最小的Sinatra应用程序中测试了同样的东西。
我将包括一个简单的应用程序来演示
# testapp.rb
require 'sinatra'
get '/' do
[0,1,2].to_s #change this to [0,1].to_s
end
这是我的程序:
ruby testapp.rb (为我运行瘦服务器)
加载页面
打开文件并编辑视图
重新加载页面
为什么简单的命令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
我只对sinatra应用程序(sinatra.rb)使用一个文件,其中我有一个路由:
get '/ajax2?' do
my_function()
end
我可以从另一个红宝石脚本( my_function() )调用cron.rb并传递所有的params吗?所以,如果我从浏览器访问它,那么这个路由中的任何代码都是以相同的方式执行的?
我得从一份工作中打电话给你。
红宝石1.8.7 (2010-08-16拼贴级302) i 386-mingw32 (1.3.2)sinatra-advanced-routes (0.5.1) sinatra-reloader (0.5.0)
每当我启动docker桌面时,我都会出错,并且不知道如何处理它。
我尝试过重新安装,但是同样的事情发生了。
Unable to create: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Generic failure
at New-Switch, <No file>: line 121
at <ScriptBlock>, <No file>: l