问题标签 [sinatra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4576 浏览

ruby - 使用自定义 gem 在 Dreamhost/Passenger 上部署 Sinatra 应用程序

我有一个 Sinatra 应用程序,我试图在 Dreamhost 上运行它,它利用小马发送电子邮件。为了让应用程序在一开始就启动并运行(在添加 pony 之前),我必须gem unpack rack进入gem unpack sinatravendor/ 目录,所以这是我的 config.ru:

我已经完成了gem install ponygem unpack pony进入供应商/)。之后,我尝试添加require 'vendor/sinatra/lib/pony'到 config.ru 只是让乘客抱怨 pony 的依赖项(mime-types,tmail)也找不到!

必须有更好的方法来使用其他宝石并淡化那些冗长、丑陋、多余requires的 . 有什么想法吗?

0 投票
3 回答
2756 浏览

windows - 在 Windows 上启动 Sinatra 应用程序时,shotgun gem 会爆炸

Sinatra 应用程序:

带有最新版本的 mongrel、sinatra、shotgun 的 windows XP。红宝石 1.8.6

运行 shotgun test_app.rb 会导致


关于如何解决这个问题的任何想法?谢谢!

0 投票
3 回答
3777 浏览

ruby - 考虑多个区块的产量

我正在编写一个基于 Sinatra 的小型应用程序,并希望每个视图都能够将各种项目插入到布局中,例如页面titlehead.

目前我的布局(erb)看起来像这样(简化):

我不想将标题和 CSS/JS 引用硬编码,而是想实现以下方面的目标:

并且能够从每个视图中定义这些块的内容。

这可能吗,如果可以,我将如何去做?

0 投票
3 回答
748 浏览

ruby - Sinatra/Rack 睡眠直到响应就绪(如 Exchange ActiveSync)

我想在我现有的 Sinatra Web 应用程序中做一个轻量级的推送式 HTTP 响应。是否有任何机制允许我不响应 HTTP 请求并保持连接打开,直到我将来唤醒连接?

0 投票
2 回答
2501 浏览

ruby - Sinatra - 在线时如何调试它?

我写了一个很小的 ​​Sinatra 应用程序,它在本地运行良好,但由于某种原因,一旦我把它放到网上,我得到的只是“内部服务器错误”。

如何获取日志输出?

我正在与乘客一起在 Dreamhost 上运行,使用Sinatra 书中的说明

所以我添加了更多的处理程序:

第一个工作正常,第二个抛出错误。我对为什么会出现错误不感兴趣。我对如何获得反馈并在未来解决错误很感兴趣。

0 投票
7 回答
2028 浏览

ruby - 使用用户密码对数据库数据进行加密的最佳方法是什么?

假设一个应用程序具有属于用户的非常特定的数据,除了所有者之外没有人应该看到它。我将 MySQL 数据库与 DataMapper ORM 映射器一起使用。该应用程序是在 Sinatra 上用 Ruby 编写的。

应用行为:

  1. 用户注册一个帐户。创建用户名和密码。
  2. 登录到他的仪表板。
  3. 特定表中的某些字段必须受到保护。

基本上,我正在寻找模型属性的自动加密。像这样的东西:

我认为即时加密/解密会导致性能问题,但这没关系。至少如果可行的话——我很好。

任何想法如何做到这一点?

0 投票
1 回答
320 浏览

sinatra - 如何在开发模式下使用虚拟目录运行 Sinatra?

在生产中,我的应用程序在虚拟目录中运行,例如/virt/action

我想/virt在开发模式下运行 sinatra 时也有,有没有办法做到这一点?

0 投票
1 回答
2675 浏览

ruby - Ruby/Sinatra 的地理位置?

我正在 Sinatra 中创建一个小型应用程序,我想根据他们的邮政编码(他们将输入)、他们与其他用户之间的距离(按邮政编码)以及可能的热量来确定我的用户所在的城市拉链地图。

我该怎么做?我已经尝试过 geoip gem,但它似乎并没有达到我想要的效果。我会使用像谷歌地图这样的外部服务吗(显然我需要这个来制作热图)?

谢谢你的帮助。

0 投票
2 回答
371 浏览

ruby - 如何在 Sinatra 中使用静态文件回答 POST 请求?

在 Sinatra 中,如果您有一个“GET /images/photo1.jpg”请求……您可以通过创建一个“公共”目录来节省大量时间。任何未找到的路线都假定在您的“公共”目录中。

然而,这似乎只适用于 GET 请求。有没有办法为 POST 请求做类似的事情?

任何一个:

  • 打开一些静态方法?
  • 也许伪造一个内部请求?
  • 复制功能?

有任何想法吗?这甚至是一个错误吗?

PS:我知道在 POST 请求中请求文件不是 RESTful,不幸的是 Facebook 就是这样工作的。

0 投票
1 回答
3213 浏览

ruby - 使用 Sinatra 和 rspec 对控制器方法进行存根

所以我试图找出一种在 rspec 中为 Sinatra 应用程序存根控制器方法的方法。这样做的主要原因是为了测试应用程序的逻辑流程,并确保它在满足某些条件时调用必要的函数。所以,从本质上讲,我希望能够做类似的事情

我遇到的困难是访问 sinatra 应用程序中的控制器实例。我可以使用 sinatra 控制器类上的 class_eval 覆盖当前函数,但我很想断言这些函数确实在运行。

有人有什么建议吗?

谢谢。