问题标签 [rackup]

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 回答
541 浏览

sinatra - 帕德里诺开发主机

如何为 Padrino 指定默认主机和端口?

通常我可以这样开始我的过程:

我想更改启动的默认参数。我希望通过将 config/apps.rb 编辑为:

然而,有了上面的代码,Rackup 仍然开始只在 'localhost' 上监听。所以我假设 host() 选项对 Rack 根本没有影响。

理想情况下,我只想将端口/主机设置为“开发”模式,但我找不到将该设置传递给 rackup/webrick 服务器的位置。

0 投票
1 回答
369 浏览

ruby-on-rails - 替换 Rack 中间件中的参数

我在 rails 2.3 中有一个应用程序,并且想要一个可以用新哈希替换整个 params 哈希的中间件

我将在我的中间件中有机架请求对象,所以当我执行 request.params 它返回我一些哈希说{"y" => "c", "x" => "4"}现在我的要求是我想删除所有内容并创建一个 request.params 对象,因为{"z" => "t"}我只想替换我没有的哈希'没有看到任何可用于替换哈希的 setter 方法有没有办法做到这一点?

0 投票
1 回答
369 浏览

ubuntu - Sinatra 瘦身,机架未启动

我正在使用以下代码将我的应用程序作为守护程序启动,

但它实际上并没有启动,它加载了所有文件(我可以从日志中看到)但没有.pid创建文件。我究竟做错了什么?有什么建议么?

作为旁注,是否NAME['app_name']意味着我可以sudo pkill app_name用来杀死守护进程?

0 投票
4 回答
12638 浏览

ruby - 无法使用 rackup 和 jRuby 启动简单的 Sinatra 应用程序(Web 服务器没有响应)

我有一个尝试使用 jRuby 运行的 Sinatra“hello world”应用程序。它在我运行应用程序时有效,但在我运行 rackup 时无效。谁能告诉我这里发生了什么?

这是应用程序,在文件“app.rb”中:

我可以使用它运行bundle exec ruby app.rb它,它工作正常:

这是我调用上述程序的 config.ru:

如果我运行它,它似乎可以工作,但我无法使用 Web 浏览器访问服务器:

我注意到“Sinatra 已经上台……”的可疑缺乏

0 投票
3 回答
528 浏览

ruby - 在 Ruby/Sinatra 中,Time.now 格式在 IRB 中有效,但在 rackup/local 中无效

我为我的班级创建了这个方法

在我不需要时在 IRB 中,然后输入方法并输入

它返回:“07:57PM”这就是我想要的

在 Sinatra 中,虽然我创建了一个新的窥视对象:

但是当我去 rackup 并查看我的本地时,它仍然有未格式化的时间:2015-01-17 19:15:23 +0000(例如)。我希望它说“07:57PM”或者我创建 Peep 对象的当前时间。

即使我打字

它返回:

我的整个窥视课看起来像:

0 投票
1 回答
2029 浏览

ruby-on-rails - 独角兽无法重新启动,因为“parse_rackup_file”:机架文件(主文件)不可读

在我为我的独角兽实例执行kill -9 pid_of_unicorn命令后,我永远无法重新启动它。我unicorn master -c config/unicorn.rb在 rails 应用程序根路径和 unicorn.rb 文件中使用,这是我在 rails 配置目录中的独角兽配置文件​​。

有人遇到过类似的问题吗?

0 投票
2 回答
4507 浏览

ruby-on-rails - 即使我指定了配置,为什么 Unicorn 仍在寻找机架文件 (config.ru)?

我只是通过 SSH 连接到我的 Ubuntu 14.04 服务器实例,试图引导我的 Unicorn 服务器以运行 Rails 4.2 应用程序。

但它失败了!

那么,为什么找不到 dangconfig.ru文件呢?它就在那里,用于本地开发目的 - 如果我只是在没有标志的情况下启动 Unicorn,它会发现它很好,就好像它在开发环境中一样。

正常(开发,而不是生产,这是我在这个环境中需要的)引导 OK:

好的,所以现在我将尝试在这两次尝试之间做点什么。

在我的远程服务器上:

请注意working_directory此错误消息中的:

0 投票
1 回答
1425 浏览

logging - 带有 Puma 的 Sinatra 在终端中提供两倍的输出

我已将 Puma 添加到我的 sinatra 应用程序中,现在我在终端中获得了两行请求的输出。我已经检查过了,它实际上并没有两次调用代码,我猜可能 Puma 正在输出请求信息以及 Sinatra。

作为演示,我创建了一个简单的应用程序,如下所示:

宝石文件

配置.ru

这是我运行的命令:

这是我浏览http://localhost:9292/时收到的输出类型

如果你想玩的话,我已经把示例项目上传到了 github

关于发生了什么的任何想法?谢谢你的帮助!

0 投票
1 回答
1986 浏览

ruby - 如何创建 config.ru 文件和 Rakefile?

我知道您通过键入“bundle init”从命令行创建了一个 Gemfile。但是如何创建 config.ru 文件和 Rakefile?

0 投票
1 回答
193 浏览

ruby - 无法在端口 9292 的 Codio 中预览我的 Sinatra 应用程序(我可以在 4567)

我正在使用 Codio 创建一个 Sinatra 应用程序。显然,因为它是基于云的,所以我在set :bind, '0.0.0.0'app.rb中添加了这一行。我还将我的 database.yml 文件设置host: 0.0.0.0为同时用于开发和测试环境。(我正在使用 PostgreSQL,是的,我在Tools --> Install Software下确保它正在运行。)

当我ruby app.rb在终端中运行时,Sinatra 会在 4567 端口上台,我可以完美地看到它。

rackup但是,另一方面,当我运行时,Sinatra 会在端口 9292 上运行。尝试在该端口进行预览会产生 HTTP 错误 502 Bad Gateway 状态。

(注意:我目前无法在 Codio 社区论坛中发帖——当我进入他们的论坛页面时,他们的系统似乎没有意识到我已登录,并且不允许我登录。我正在等待他们的帮助。在那之前,我想我会在 StackOverflow 上联系到这里。)