问题标签 [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.
ruby - 如何通过 Rack 提供静态文件?
我目前正在开发一个基于机架的应用程序,并希望将所有文件请求(例如filename.filetype
)重定向到指定的文件夹。
Rack::Static
仅支持对特殊文件夹(例如“/media”)的文件请求。
我是否必须编写自己的 Rack 中间件或是否存在开箱即用的解决方案?
jetty - 有人使用带有 Rails 3 的 JRuby-Rack 吗?
是否还有其他人在运行 Rails 3 和 JRuby-Rack,或 Jetty 和 Rails 3?有什么诀窍吗?我在进行一些调试时要发疯了,此时我只想知道这是可能的。
ruby-on-rails - RubyGem 版本错误:rack(1.0.0 not ~> 1.0.1)
我正在笔记本电脑上开发一个 Rails 项目,并将代码推送到 github。现在我将项目克隆到我的桌面上。
运行时:
我收到以下错误:
在此错误之前,我必须运行以下命令:
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 中发生。
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
。
有任何想法吗?谢谢!
ruby - RACK 记录到哪里?
我正在通过 RACK 运行一个 sinatra 应用程序。
活动记录到哪个文件?另外如何设置日志文件路径?
mysql - 找不到我的 Ruby 1.9 字符串编码在哪里搞砸了
从数据库到应用程序的某个地方,这个:
正在变成这样:
我正在使用 Ramaze + Rack + MySQL。我已经设置了 force_encoding 插件,所以字符串上的编码是 UTF-8。如果我在数据库外壳中查看记录,它看起来很好。表格上的默认字符集是 utf8,字段本身是“文本”。我的数据库连接上的编码是 utf8。此外,在我的 Macbook 上,一切正常。它在我的 Ubuntu 服务器上被破坏了。我希望有人能认出这一点并告诉我它是 unicode 转换为 ASCII,然后返回,或类似的东西。
ruby-on-rails - 为什么当 etag 匹配时 Rack::Cache 没有命中缓存?
从服务器或客户端上没有缓存开始
第一个请求
缓存丢失,Rails 被命中并查询数据库:
第二个请求
缓存丢失,Rails 被命中,但这次它发送 304 Not Modified 并且数据库没有被命中:
但是我的印象是,自从 etag 匹配 (If-None-Match/Etag) 后,这应该会命中缓存?
ruby-on-rails - 使用 RSpec 测试 Rails 金属/机架?
假设我有一个名为 Preview 的 Metal 类。如何使用 RSpec 对其进行测试?
当我尝试:
我得到:
:post
如果测试不是明确针对控制器,RSpec 似乎不会加载该方法。我试过指定:type => :controller
无济于事。