sinatra相关内容

如何从url添加两个参数

如何在我的网页中显示int1 + int2的结果?我能知道它是整数还是字符串吗?以下是我的代码: require 'sinatra' get '/add/:int1/:int2' do puts #{params[:int1]} + #{params[:int2]} end 推荐答案 "#{params[:int1].to_i + params[:int2].to_i}" ..
发布时间:2022-07-03 15:58:17 其他开发

Sinatra:未找到模板引擎:对虾

我是一个有辛纳屈和对虾的新手。我成功地使用了erb和XMM/Builder模板。现在正在尝试在对虾工作的情况下生成PDF。 收到错误:Template engine not found: prawn 编码: require 'rubygems' require 'sinatra' require 'sinatra/prawn' set :prawn, { :page_layou ..
发布时间:2022-07-03 15:50:26 其他开发

Sinatra&;Rail 3路问题

我刚刚在我的Rails(v3.0.1)应用程序中安装了Sinatra v1.1.0。但我不能调用任何超过1级深度的路由,这意味着它可以工作-http://localhost/customer/3, 但这个不起作用--http://localhost/customer/3/edit并且我收到“Routing Error”(路由错误) 这是Sinatra对象 class Custom ..
发布时间:2022-03-29 10:51:51 其他开发

如何从Sinatra访问网页?

我想从Sinatra运行此PHP脚本。Sinatra在不同的计算机上运行。 Sinatra有没有内置的方法可以做到这一点? 我知道我可以使用mechanize,只是想知道是否有其他东西可以使用? 推荐答案 Open-URI如果您只需检索URL的内容或在URL的另一端抓取某些作业,则会做得很好。 如果您需要更多控制,则可以使用Net::HTTP或Typhoeus。 ..
发布时间:2022-03-29 10:47:32 其他开发

在Sinatra阅读正文流

我正在尝试使用Sinatra的PUT方法上传具有XHR请求的文件。 我的第一个想法是上传文件并将流直接写入MongoDB GridFS @fs.open("test.iso", "w") do |f| f.write request.body.read end 它可以工作,但是它会将整个文件加载到RAM中,并将其写入MongoDB GridFS。 我希望避免这种行为,方法是持续将其 ..
发布时间:2022-03-29 10:40:14 其他开发

页面浏览量反辛纳屈?

如何在Sinatra和Ruby中实现页面查看计数器? 我尝试了@@变量,但每次加载页面时它们都会重置为零... 像这样:http://148.251.142.233:8080/ 谢谢! 推荐答案 仅将值存储在内存中是不够的,因为您的应用程序服务器可能会使用不同的进程来服务请求,并且每个进程都将具有不同的类变量副本。 即使在重置服务器时可以正常工作,您也会丢失计数器值。 ..
发布时间:2022-03-29 10:35:12 前端开发

我可以测试Sinatra POST方法是否成功保存到YAML商店吗?

我在任何地方都找不到关于如何使用Rack::Test测试Ruby/Sinatrapost方法成功地将数据保存到YAML存储/文件的基本说明。(This解释测试get,我可以(!),但不能post;其他提到的使用机架/测试测试post方法似乎无关紧要。)为了自学,我正在用Ruby/Sinatra构建一个“待办事项”应用程序,我试着像一个好孩子一样使用TDD一切和单元测试。我的一个要求是:当用户发布新 ..
发布时间:2022-03-29 10:33:42 其他开发

使用Thin和EventMachine运行模块化Sinatra应用程序。它开始两次了吗?

我使用Thin运行模块化Sinatra Web应用,同时EventMachine运行其他任务。 它可以工作,但是Web服务器有一点奇怪:任何请求,无论是成功的还是404s的,都不会出现在Thin/Sinatra的日志输出中。当我取消进程时,服务器结束两次。 以下是该应用程序的粗略基本结构: Procfile: web: ruby app.rb app.rb: re ..
发布时间:2022-03-29 10:30:26 其他开发

Ruby根据多维数组的键对其进行排序

我希望对数组进行排序,以按升序或降序进行排序。 我的数组包含散列键,我想要排序的值是浮点数、整型和字符串(名称)。名称可以是字母或字母数字。我想创建一个处理所有排序的方法。它将接受数组、列名和排序顺序,并返回排序后的数组的其余部分。 以下是JSON输出。我的数组包含哈希键。 [ { "sid": "101", "snumber": "798798", "name" ..
发布时间:2022-03-29 10:18:04 其他开发

如何在Sinatra中创建一个类似Rails的前过滤器?

class Foo def do_before ... end def do_something ... 是否有办法在Foo类(如do_something)中的每个方法之前运行do_before方法? 似乎SINATRAbefore挡路在每个Http请求之前运行,这与此类无关。 编辑:正如Michael在评论中指出的那样,Rails提供的唯一类似功能是 ..
发布时间:2022-03-29 10:04:54 其他开发

从模型访问Sinatra设置

我有一个模块化的Sinatra应用程序。我正在配置挡路中设置一些自定义变量,并且希望在我的模型中访问这些设置。 问题是,当我尝试从MyModel访问我的自定义设置时,收到NoMethodError。不过,标准设置似乎仍然运行良好。我如何才能使其正常工作? # app.rb require_relative 'models/document' class App ..
发布时间:2022-03-29 09:58:15 其他开发

Sidekiq服务器未加载配置文件

我正在尝试使用Sinatra应用程序设置Sidekiq, 使用配置文件启动idekiq工作器以在守护程序模式下运行时出现问题。 我的项目具有以下结构: project - config -- sidekiq.yml #Sidekiq Config File - app -- app.rb #Sinatra Application File - Rakefile - Gemfile - ..
发布时间:2022-03-29 09:52:58 其他开发