问题标签 [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.
ruby - 使用自定义 gem 在 Dreamhost/Passenger 上部署 Sinatra 应用程序
我有一个 Sinatra 应用程序,我试图在 Dreamhost 上运行它,它利用小马发送电子邮件。为了让应用程序在一开始就启动并运行(在添加 pony 之前),我必须gem unpack rack
进入gem unpack sinatra
vendor/ 目录,所以这是我的 config.ru:
我已经完成了gem install pony
(gem unpack pony
进入供应商/)。之后,我尝试添加require 'vendor/sinatra/lib/pony'
到 config.ru 只是让乘客抱怨 pony 的依赖项(mime-types,tmail)也找不到!
必须有更好的方法来使用其他宝石并淡化那些冗长、丑陋、多余requires
的 . 有什么想法吗?
windows - 在 Windows 上启动 Sinatra 应用程序时,shotgun gem 会爆炸
Sinatra 应用程序:
带有最新版本的 mongrel、sinatra、shotgun 的 windows XP。红宝石 1.8.6
运行 shotgun test_app.rb 会导致
关于如何解决这个问题的任何想法?谢谢!
ruby - 考虑多个区块的产量
我正在编写一个基于 Sinatra 的小型应用程序,并希望每个视图都能够将各种项目插入到布局中,例如页面title
或head
.
目前我的布局(erb)看起来像这样(简化):
我不想将标题和 CSS/JS 引用硬编码,而是想实现以下方面的目标:
并且能够从每个视图中定义这些块的内容。
这可能吗,如果可以,我将如何去做?
ruby - Sinatra/Rack 睡眠直到响应就绪(如 Exchange ActiveSync)
我想在我现有的 Sinatra Web 应用程序中做一个轻量级的推送式 HTTP 响应。是否有任何机制允许我不响应 HTTP 请求并保持连接打开,直到我将来唤醒连接?
ruby - Sinatra - 在线时如何调试它?
我写了一个很小的 Sinatra 应用程序,它在本地运行良好,但由于某种原因,一旦我把它放到网上,我得到的只是“内部服务器错误”。
如何获取日志输出?
我正在与乘客一起在 Dreamhost 上运行,使用Sinatra 书中的说明。
所以我添加了更多的处理程序:
第一个工作正常,第二个抛出错误。我对为什么会出现错误不感兴趣。我对如何获得反馈并在未来解决错误很感兴趣。
ruby - 使用用户密码对数据库数据进行加密的最佳方法是什么?
假设一个应用程序具有属于用户的非常特定的数据,除了所有者之外没有人应该看到它。我将 MySQL 数据库与 DataMapper ORM 映射器一起使用。该应用程序是在 Sinatra 上用 Ruby 编写的。
应用行为:
- 用户注册一个帐户。创建用户名和密码。
- 登录到他的仪表板。
- 特定表中的某些字段必须受到保护。
基本上,我正在寻找模型属性的自动加密。像这样的东西:
我认为即时加密/解密会导致性能问题,但这没关系。至少如果可行的话——我很好。
任何想法如何做到这一点?
sinatra - 如何在开发模式下使用虚拟目录运行 Sinatra?
在生产中,我的应用程序在虚拟目录中运行,例如/virt/action
我想/virt
在开发模式下运行 sinatra 时也有,有没有办法做到这一点?
ruby - Ruby/Sinatra 的地理位置?
我正在 Sinatra 中创建一个小型应用程序,我想根据他们的邮政编码(他们将输入)、他们与其他用户之间的距离(按邮政编码)以及可能的热量来确定我的用户所在的城市拉链地图。
我该怎么做?我已经尝试过 geoip gem,但它似乎并没有达到我想要的效果。我会使用像谷歌地图这样的外部服务吗(显然我需要这个来制作热图)?
谢谢你的帮助。
ruby - 如何在 Sinatra 中使用静态文件回答 POST 请求?
在 Sinatra 中,如果您有一个“GET /images/photo1.jpg”请求……您可以通过创建一个“公共”目录来节省大量时间。任何未找到的路线都假定在您的“公共”目录中。
然而,这似乎只适用于 GET 请求。有没有办法为 POST 请求做类似的事情?
任何一个:
- 打开一些静态方法?
- 也许伪造一个内部请求?
- 复制功能?
有任何想法吗?这甚至是一个错误吗?
PS:我知道在 POST 请求中请求文件不是 RESTful,不幸的是 Facebook 就是这样工作的。
ruby - 使用 Sinatra 和 rspec 对控制器方法进行存根
所以我试图找出一种在 rspec 中为 Sinatra 应用程序存根控制器方法的方法。这样做的主要原因是为了测试应用程序的逻辑流程,并确保它在满足某些条件时调用必要的函数。所以,从本质上讲,我希望能够做类似的事情
我遇到的困难是访问 sinatra 应用程序中的控制器实例。我可以使用 sinatra 控制器类上的 class_eval 覆盖当前函数,但我很想断言这些函数确实在运行。
有人有什么建议吗?
谢谢。