sinatra相关内容
如何在我的网页中显示int1 + int2的结果?我能知道它是整数还是字符串吗?以下是我的代码: require 'sinatra' get '/add/:int1/:int2' do puts #{params[:int1]} + #{params[:int2]} end 推荐答案 "#{params[:int1].to_i + params[:int2].to_i}"
..
我是一个有辛纳屈和对虾的新手。我成功地使用了erb和XMM/Builder模板。现在正在尝试在对虾工作的情况下生成PDF。 收到错误:Template engine not found: prawn 编码: require 'rubygems' require 'sinatra' require 'sinatra/prawn' set :prawn, { :page_layou
..
我尝试安装gem‘sinatra-websocket’,但当我运行gem install sinatra-websocket时,收到此错误... ERROR: Failed to build gem native extension .连同... C:/Ruby193/bin/ruby.exe extconf.rb checking for main() in -lc... **
..
我刚刚在我的Rails(v3.0.1)应用程序中安装了Sinatra v1.1.0。但我不能调用任何超过1级深度的路由,这意味着它可以工作-http://localhost/customer/3, 但这个不起作用--http://localhost/customer/3/edit并且我收到“Routing Error”(路由错误) 这是Sinatra对象 class Custom
..
我想从Sinatra运行此PHP脚本。Sinatra在不同的计算机上运行。 Sinatra有没有内置的方法可以做到这一点? 我知道我可以使用mechanize,只是想知道是否有其他东西可以使用? 推荐答案 Open-URI如果您只需检索URL的内容或在URL的另一端抓取某些作业,则会做得很好。 如果您需要更多控制,则可以使用Net::HTTP或Typhoeus。
..
在Sinatra中,如何从特定页面重定向网页? require 'sinatra' get "/A" do redirect '/B' end get "/B" do # if comes from A # "IT COMES FROM A" # else not from A # "NOT FROM A , REDIR
..
我正在尝试使用Sinatra的PUT方法上传具有XHR请求的文件。 我的第一个想法是上传文件并将流直接写入MongoDB GridFS @fs.open("test.iso", "w") do |f| f.write request.body.read end 它可以工作,但是它会将整个文件加载到RAM中,并将其写入MongoDB GridFS。 我希望避免这种行为,方法是持续将其
..
如何在Sinatra和Ruby中实现页面查看计数器? 我尝试了@@变量,但每次加载页面时它们都会重置为零... 像这样:http://148.251.142.233:8080/ 谢谢! 推荐答案 仅将值存储在内存中是不够的,因为您的应用程序服务器可能会使用不同的进程来服务请求,并且每个进程都将具有不同的类变量副本。 即使在重置服务器时可以正常工作,您也会丢失计数器值。
..
我在任何地方都找不到关于如何使用Rack::Test测试Ruby/Sinatrapost方法成功地将数据保存到YAML存储/文件的基本说明。(This解释测试get,我可以(!),但不能post;其他提到的使用机架/测试测试post方法似乎无关紧要。)为了自学,我正在用Ruby/Sinatra构建一个“待办事项”应用程序,我试着像一个好孩子一样使用TDD一切和单元测试。我的一个要求是:当用户发布新
..
我使用Thin运行模块化Sinatra Web应用,同时EventMachine运行其他任务。 它可以工作,但是Web服务器有一点奇怪:任何请求,无论是成功的还是404s的,都不会出现在Thin/Sinatra的日志输出中。当我取消进程时,服务器结束两次。 以下是该应用程序的粗略基本结构: Procfile: web: ruby app.rb app.rb: re
..
我正在尝试将一个非常初级的Sinatra应用程序成功部署到Heroku。我可以在本地运行此应用程序。Ruby代码本身非常简单: require 'sinatra' get '/' do 'Hello World!' end 我添加了正确的Gemfile: source 'https://rubygems.org' gem 'sinatra' gem 'rack' 以及配置
..
我已经编写了一个脚本,它通过串行接口将我的UPS数据解析为json文件,每5秒无限循环一次: require 'json' pipe = IO.popen("apcaccess") upsdata_h = {} data = [] while true pipe = IO.popen("apcaccess") upsdata_h[:ups] = {} data = []
..
我正在尝试了解如何在Ruby中使用各种非阻塞IO库,并使用Sinatra做了一个简单的应用程序进行测试, # proxy.rb require 'bundler/setup' require 'sinatra/base' require 'sinatra/synchrony' require 'faraday' class ProxyApp
..
我希望对数组进行排序,以按升序或降序进行排序。 我的数组包含散列键,我想要排序的值是浮点数、整型和字符串(名称)。名称可以是字母或字母数字。我想创建一个处理所有排序的方法。它将接受数组、列名和排序顺序,并返回排序后的数组的其余部分。 以下是JSON输出。我的数组包含哈希键。 [ { "sid": "101", "snumber": "798798", "name"
..
如何配置Sinatra以使用自定义SCSS目录? 我尝试了以下解决方案,但这对我不起作用。 class SassEngine
..
class Foo def do_before ... end def do_something ... 是否有办法在Foo类(如do_something)中的每个方法之前运行do_before方法? 似乎SINATRAbefore挡路在每个Http请求之前运行,这与此类无关。 编辑:正如Michael在评论中指出的那样,Rails提供的唯一类似功能是
..
我正在尝试实现一个表单来搜索我的帖子标题。 这是控制器代码: post '/search' do @results = Post.all(:Title.like => "%#{params[:query]}%") erb :layout end 这是layout.erb代码:
..
我有一个模块化的Sinatra应用程序。我正在配置挡路中设置一些自定义变量,并且希望在我的模型中访问这些设置。 问题是,当我尝试从MyModel访问我的自定义设置时,收到NoMethodError。不过,标准设置似乎仍然运行良好。我如何才能使其正常工作? # app.rb require_relative 'models/document' class App
..
我正在尝试使用Sinatra应用程序设置Sidekiq, 使用配置文件启动idekiq工作器以在守护程序模式下运行时出现问题。 我的项目具有以下结构: project - config -- sidekiq.yml #Sidekiq Config File - app -- app.rb #Sinatra Application File - Rakefile - Gemfile -
..
我有一个Sinatra应用程序,简而言之,基本上是这样的: class MyApp
..