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

ruby - 如何通过 Rack 提供静态文件?

我目前正在开发一个基于机架的应用程序,并希望将所有文件请求(例如filename.filetype)重定向到指定的文件夹。

Rack::Static仅支持对特殊文件夹(例如“/media”)的文件请求。

我是否必须编写自己的 Rack 中间件或是否存在开箱即用的解决方案?

0 投票
2 回答
2330 浏览

jetty - 有人使用带有 Rails 3 的 JRuby-Rack 吗?

是否还有其他人在运行 Rails 3 和 JRuby-Rack,或 Jetty 和 Rails 3?有什么诀窍吗?我在进行一些调试时要发疯了,此时我只想知道这是可能的。

0 投票
1 回答
2862 浏览

ruby-on-rails - RubyGem 版本错误:rack(1.0.0 not ~> 1.0.1)

我正在笔记本电脑上开发一个 Rails 项目,并将代码推送到 github。现在我将项目克隆到我的桌面上。

运行时:

我收到以下错误:

在此错误之前,我必须运行以下命令:

0 投票
3 回答
3095 浏览

ruby-on-rails - Rails 3 中 require rack/openid 的问题 [本机需要正常工作]

我安装插件 open_id_authentication 并出现此错误:

当我尝试启动时,rails server 实际上我的系统中安装了 rack-openid,我可以从 irb 加载它:

我尝试像使用 ruby​​-openid 一样向 Gemfile 添加 hack,但它没有帮助:

我也试过

但:

在 rails 2.3.5 应用程序中没有这个问题,我不明白为什么它会在 Rails 3 中发生。

0 投票
1 回答
1552 浏览

ruby - nginx + 乘客上的多个机架应用程序,一个作为 root,另一个不是...配置帮助

所以我有两个要在服务器上运行的应用程序。一个应用程序我想成为“默认”应用程序 - 也就是说,默认情况下,所有 URL 都应该发送给这个应用程序,除了某个路径,让我们称之为/foo

我的两个机架应用程序是这样安装的:

app1并且app2是指向其各自应用程序公共目录的符号链接)。这是此处描述的子 URI 的乘客设置:http ://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rack_to_sub_uri

使用以下配置,我/foo将进入 app2:

现在,我如何让 app1 接收其他所有内容?我已经尝试了以下(放置在location /foo指令之后),但我得到了一个带有无限内部重定向的 500:

我希望该last指令能阻止无限重定向,但我想不会。我的/foo重写仍然有效。而且我还可以去http://mydomain.com/app1

有任何想法吗?谢谢!

0 投票
3 回答
14411 浏览

ruby - RACK 记录到哪里?

我正在通过 RACK 运行一个 sinatra 应用程序。

活动记录到哪个文件?另外如何设置日志文件路径?

0 投票
1 回答
208 浏览

mysql - 找不到我的 Ruby 1.9 字符串编码在哪里搞砸了

从数据库到应用程序的某个地方,这个:

正在变成这样:

我正在使用 Ramaze + Rack + MySQL。我已经设置了 force_encoding 插件,所以字符串上的编码是 UTF-8。如果我在数据库外壳中查看记录,它看起来很好。表格上的默认字符集是 utf8,字段本身是“文本”。我的数据库连接上的编码是 utf8。此外,在我的 Macbook 上,一切正常。它在我的 Ubuntu 服务器上被破坏了。我希望有人能认出这一点并告诉我它是 unicode 转换为 ASCII,然后返回,或类似的东西。

0 投票
2 回答
4534 浏览

ruby-on-rails - 为什么当 etag 匹配时 Rack::Cache 没有命中缓存?

从服务器或客户端上没有缓存开始

第一个请求

缓存丢失,Rails 被命中并查询数据库:

第二个请求

缓存丢失,Rails 被命中,但这次它发送 304 Not Modified 并且数据库没有被命中:

但是我的印象是,自从 etag 匹配 (If-None-Match/Etag) 后,这应该会命中缓存?

0 投票
2 回答
1093 浏览

ruby-on-rails - 是否可以从机架中间件调用 rails 模型方法?

那可能吗?

0 投票
3 回答
3282 浏览

ruby-on-rails - 使用 RSpec 测试 Rails 金属/机架?

假设我有一个名为 Preview 的 Metal 类。如何使用 RSpec 对其进行测试?

当我尝试:

我得到:

:post如果测试不是明确针对控制器,RSpec 似乎不会加载该方法。我试过指定:type => :controller无济于事。