问题标签 [rack]

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 投票
1 回答
247 浏览

ruby - 机架变量未显示

rack.request.form_input 不在我的环境变量中——这是怎么回事?

任何人??

0 投票
5 回答
15964 浏览

ruby - Sinatra 与 EventMachine WebSockets 一起工作是否成功?

我已经使用 Sinatra 有一段时间了,我想通过 websockets 推送数据来为我的 web 应用程序添加一些实时功能。

我已经成功地单独使用了 gem 'em-websocket',但无法编写一个具有 sinatra web 服务器和 web-socket 服务器的 ruby​​ 文件。

我试过旋转跑步!或开始!方法在单独的线程中关闭,但没有成功。

有没有人让这个工作?

我想将它们放在同一个文件中,然后我可以在两台服务器之间共享变量。

谢谢!

0 投票
1 回答
1760 浏览

ruby - 机架、FastCGI、Lighttpd 配置

我想使用 Rack、FastCGI 和 Lighttpd 运行一个简单的应用程序,但我无法让它工作。

我收到以下错误:

这是应用程序:

...和 ​​lighttpd.conf:

有人能帮我吗?我究竟做错了什么?

0 投票
1 回答
2584 浏览

sinatra - 我可以让 Sinatra / Rack 不将整个请求正文读入内存吗?

假设我有一条 Sinatra 路线:

似乎整个 request.body 被读入内存。有没有办法在身体进入系统时消耗身体,而不是事先将其全部缓冲在 Rack/Sinatra 中?

我知道我可以这样做以部分读取身体,但整个身体似乎仍然事先被读入内存。

0 投票
3 回答
5528 浏览

ruby - 以编程方式设置 Rack 会话 cookie 过期时间

我正在使用 Rack 尝试在我的 Sinatra 应用程序中实现“记住我”功能。

我可以将会话 cookie 设置为在会话结束时或 X 秒后过期,但我想两者都做。

例如,如果用户点击了“记住我”,那么我希望他们的会话在 X 秒后结束。例如,我的 app.rb 有一行如下所示:

当用户登录时,我尝试执行以下操作:

但是,这不会设置 cookie 值。

这个怎么设置?

0 投票
2 回答
585 浏览

ruby-on-rails - Rails:在帖子参数中丢失引号

我正在向我的 Rails 站点添加全文搜索,并允许用户在搜索输入框中输入双引号。问题是双引号似乎被 Mongrel 过滤掉了,所以我从来没有在 params 哈希值中收到这些引号。我该如何防止这种情况发生?我正在运行 Rails 2.3.8。

[编辑:添加分析数据]

在 Firebug 中,我看到 post 参数用引号正确发布:

然而,在开发日志中,引号消失了:

处理 PostsController#search (for 127.0.0.1 at 2010-06-18 17:28:45) [POST] 参数:{"search_criteria"=>"great post", "action"=>"search", "authenticity_token"= >"xUaOc1IAyjQmKn1NGqBpPVaTBmD4ayPq/lUJsqJGCxY=", "控制器"=>"帖子"}

当我在控制器中记录 params[:search_criteria] 的内容和大小时,我得到:

[编辑:新发现] 当引用的字符串尾随或前面有另一个字符(例如空格)时,不会发生上述问题。

0 投票
1 回答
356 浏览

ruby-on-rails - Rails 应用程序可以启动机架应用程序吗?

如果我有一个 Ruby on Rails 应用程序在我的 Apache 共享服务器(使用 Mongrel)上运行,我可以让它启动/运行另一个完全独立的 Rack 应用程序吗?

那么我可以构建一个管理其他 Rails/rack 应用程序的 Rails 应用程序吗?所以它可以告诉我正在运行哪些应用程序并在我想要的时候启动/停止它们。还是每个应用程序都被困在自己的“沙箱”中?

0 投票
1 回答
272 浏览

database - 在 config.ru 中使用变量(数据库请求)

我是 Rack 的新手,并试图通过运行 Ruby on Rails 3.0.0.beta4 来了解它。

我在 config.ru 文件中启动了一个 Rack 应用程序,但想使用存储在我的数据库中的变量。甚至可以在加载应用程序之前取回数据库值还是我完全错过了这一点?

我正在使用Rack Google Analytics gem 并希望从数据库中获取 UA 密钥:

谢谢!

0 投票
2 回答
2799 浏览

ruby-on-rails - Sinatra 应用程序作为 Rails 3 子路径

我正在尝试将 sinatra 应用程序作为我的 rails 3 应用程序中的子路径。具体来说,resque 排队系统有一个基于 sinatra 的 Web 界面,我希望可以通过我常用的 Rails 应用程序上的 /resque 访问它。

你可以在这里看到这个项目:http: //github.com/defunkt/resque

我发现有些人在谈论添加一个 rackup 文件并做这样的事情:

但我真的不知道把它放在哪里或如何让它运行。我的部署是与乘客一起进行的,但如果我也运行“rails server”时也让它运行我会很高兴。有什么建议么?

- 编辑 -

通过将以下内容放入 config/routes.rb,我取得了一些进展:

这似乎工作得很好,但是它丢失了公用文件夹(我猜它是在 gem 中定义的),因此没有样式信息,也没有图像。

0 投票
1 回答
748 浏览

ruby - 货架搬运工具体做什么?

机架处理程序究竟做了什么,即有人可以用伪代码解释机架处理程序为传递请求结果所采取的步骤吗?