问题标签 [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 投票
2 回答
1089 浏览

ruby - 从 javascript/jquery 到 ruby​​/sinatra 的多维数组

请问如何将二维数组从javascript传递给ruby?我在客户端有这个:

这在服务器端:

但我做错了。我能在服务器端得到的最好的东西是

我尝试在客户端添加 JSON.stringify 并在服务器端添加 JSON.parse ,但第一个导致

而后者抛出了 TypeError - 无法将 Hash 转换为 String。

任何人都可以帮忙,或者发布一小段正确的代码,好吗?谢谢

0 投票
3 回答
4999 浏览

ruby - 如何访问 Sinatra 中的所有表单域?

Sinatra 可以通过名称轻松访问任何特定的传入表单字段:

但是如何枚举请求中的所有表单字段呢?我在文档中一无所获。我什至试过

但 request.body 是 StringIO 的一个实例,而不是字符串。

0 投票
4 回答
4826 浏览

mysql - MySQL 连接超时 - MySQL 服务器已消失 (Sinatra, ActiveRecord)

这是我的应用程序的大纲:

等等

我只调用了一次建立连接 - 在应用程序初始化期间。我遇到了 MySQL 的 8 小时空闲连接限制(MySQL 服务器已经消失),我想知道最好的方法。

我浏览了 ActiveRecord 源,发现它汇集了数据库服务器连接。那么,理想情况下,我应该在每个 Web 请求中创建一个新连接还是增加超时设置?

谢谢你的时间!

0 投票
2 回答
219 浏览

ruby-on-rails - 在开发模式下自动刷新 Rails Metal

我正在尝试使用 sinatra 开发一个 rails metal 端点,但事实证明这很痛苦,因为每次更改代码时我都必须重新启动服务器。我在 Jruby 中并在一个更大的 Java 应用程序中运行。有没有一种简单的方法可以为每个请求刷新此代码?

0 投票
1 回答
1466 浏览

jetty - 如何设置一个运行 jetty+sinatra+jruby 的自包含项目?

我已经安装了 jruby,gems 似乎很好地安装在 jruby 的目录下,所以我不必担心。现在我希望能够创建一个 sinatra 应用程序并在码头或其他一些高效的独立服务器上运行它?你有什么建议吗?

对我来说,可以修改应用程序源代码很重要,它很容易启动,除了 java 之外所需的一切都在一个目录中。

0 投票
3 回答
1153 浏览

mysql - 无法输出涉及 Sequel 中日期的 MySQL 表

我正在尝试使用 Sequel 访问 Ruby 中的 MySQL 数据库。当我尝试访问涉及日期列的表时,我收到了一个错误。当我没有访问表时,它运行良好。怎么了?

示例代码:

错误:

访问不包含日期的表格时,不会显示该错误。这是在 Debian 上运行的。

0 投票
2 回答
2411 浏览

ruby - Ruby、Sinatra 和关闭连接

有谁知道是否有办法阻止 Sinatra 在其响应中发送“连接:关闭”标头?

要清楚,我有一个非常简单的

但是,在网络分析器中查看输出后,我看到它在Connection: close之后发送标头HTTP/1.1 200 OK,我想停止!

0 投票
1 回答
1177 浏览

ruby - Ruby、Sinatra 和流媒体

我正在疯狂地尝试调试为什么 iTunes 不接受我发送给它的数据(作为 DAAP 服务器)——你可以在 github 页面上看到我正在尝试做的事情。

在我的响应和来自 mt-daapd(iTunes 确实接受)的相同响应之间,我能找到的唯一区别是 mt-daapd 响应被分解成小数据包,而不是一个大数据包(我使用 Wireshark 进行数据包闻)

有谁知道如何告诉 Sinatra(在 Thin 上)这样做?或者知道为什么 iTunes 对 DAAP 服务器的响应如此挑剔:P

0 投票
1 回答
1664 浏览

sql - 如何随机化 DataMapper 集合并将其转换为 JSON?

我正在努力尝试使用 DataMapper/Sinatra 构建一个小的随机照片 JSON 提要。这是我到目前为止所拥有的..

所以效果很好。该to_json方法在 dm-serializer 库中提供。我想做的就是随机化该提要,这样照片就不会每次都以相同的顺序显示。由于 DataMapper 没有对随机选择的内置支持,我尝试对结果进行排序,但to_json因为 sort_by 将 DataMapper::Collection 变成了一个数组,所以我很生气。

我搜索了那个错误,看到了很多关于 ActiveRecord 和竞争方法之间冲突的 Rails 相关内容to_json,但没有关于 DataMapper 的内容。很多人建议使用json_pure而不是jsongem,所以我通过添加require 'json/pure'到我的 Sinatra 应用程序来尝试一下。现在上面的查询给了我这个错误。

我还尝试使用直接 SQL 进行随机化:

但这对我来说真的不起作用,因为它返回带有属性的 Struct 对象,而不是实际 Photo 类的实例。这意味着我无法利用方便的 to_json 参数,例如:methods.

最后我尝试使用find_by_sql,但我猜该方法已从 DataMapper 中删除?

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

0 投票
5 回答
16800 浏览

ruby - 西纳特拉 + 捆绑器?

我想知道如何将 Bundler 与 Sinatra 一起使用。这个想法是使用 Bundler 在 .gems 文件夹中下载的 gem。