问题标签 [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.
sinatra - 帕德里诺开发主机
如何为 Padrino 指定默认主机和端口?
通常我可以这样开始我的过程:
我想更改启动的默认参数。我希望通过将 config/apps.rb 编辑为:
然而,有了上面的代码,Rackup 仍然开始只在 'localhost' 上监听。所以我假设 host() 选项对 Rack 根本没有影响。
理想情况下,我只想将端口/主机设置为“开发”模式,但我找不到将该设置传递给 rackup/webrick 服务器的位置。
ruby-on-rails - 替换 Rack 中间件中的参数
我在 rails 2.3 中有一个应用程序,并且想要一个可以用新哈希替换整个 params 哈希的中间件
我将在我的中间件中有机架请求对象,所以当我执行 request.params 它返回我一些哈希说{"y" => "c", "x" => "4"}
现在我的要求是我想删除所有内容并创建一个 request.params 对象,因为{"z" => "t"}
我只想替换我没有的哈希'没有看到任何可用于替换哈希的 setter 方法有没有办法做到这一点?
ubuntu - Sinatra 瘦身,机架未启动
我正在使用以下代码将我的应用程序作为守护程序启动,
但它实际上并没有启动,它加载了所有文件(我可以从日志中看到)但没有.pid
创建文件。我究竟做错了什么?有什么建议么?
作为旁注,是否NAME['app_name']
意味着我可以sudo pkill app_name
用来杀死守护进程?
ruby - 无法使用 rackup 和 jRuby 启动简单的 Sinatra 应用程序(Web 服务器没有响应)
我有一个尝试使用 jRuby 运行的 Sinatra“hello world”应用程序。它在我运行应用程序时有效,但在我运行 rackup 时无效。谁能告诉我这里发生了什么?
这是应用程序,在文件“app.rb”中:
我可以使用它运行bundle exec ruby app.rb
它,它工作正常:
这是我调用上述程序的 config.ru:
如果我运行它,它似乎可以工作,但我无法使用 Web 浏览器访问服务器:
我注意到“Sinatra 已经上台……”的可疑缺乏
ruby - 在 Ruby/Sinatra 中,Time.now 格式在 IRB 中有效,但在 rackup/local 中无效
我为我的班级创建了这个方法
在我不需要时在 IRB 中,然后输入方法并输入
它返回:“07:57PM”这就是我想要的
在 Sinatra 中,虽然我创建了一个新的窥视对象:
但是当我去 rackup 并查看我的本地时,它仍然有未格式化的时间:2015-01-17 19:15:23 +0000(例如)。我希望它说“07:57PM”或者我创建 Peep 对象的当前时间。
即使我打字
它返回:
我的整个窥视课看起来像:
ruby-on-rails - 独角兽无法重新启动,因为“parse_rackup_file”:机架文件(主文件)不可读
在我为我的独角兽实例执行kill -9 pid_of_unicorn
命令后,我永远无法重新启动它。我unicorn master -c config/unicorn.rb
在 rails 应用程序根路径和 unicorn.rb 文件中使用,这是我在 rails 配置目录中的独角兽配置文件。
有人遇到过类似的问题吗?
ruby-on-rails - 即使我指定了配置,为什么 Unicorn 仍在寻找机架文件 (config.ru)?
我只是通过 SSH 连接到我的 Ubuntu 14.04 服务器实例,试图引导我的 Unicorn 服务器以运行 Rails 4.2 应用程序。
但它失败了!
那么,为什么它找不到 dangconfig.ru
文件呢?它就在那里,用于本地开发目的 - 如果我只是在没有标志的情况下启动 Unicorn,它会发现它很好,就好像它在开发环境中一样。
正常(开发,而不是生产,这是我在这个环境中需要的)引导 OK:
好的,所以现在我将尝试在这两次尝试之间做点什么。
在我的远程服务器上:
请注意working_directory
此错误消息中的:
logging - 带有 Puma 的 Sinatra 在终端中提供两倍的输出
我已将 Puma 添加到我的 sinatra 应用程序中,现在我在终端中获得了两行请求的输出。我已经检查过了,它实际上并没有两次调用代码,我猜可能 Puma 正在输出请求信息以及 Sinatra。
作为演示,我创建了一个简单的应用程序,如下所示:
宝石文件
配置.ru
这是我运行的命令:
这是我浏览http://localhost:9292/时收到的输出类型
如果你想玩的话,我已经把示例项目上传到了 github
关于发生了什么的任何想法?谢谢你的帮助!
ruby - 如何创建 config.ru 文件和 Rakefile?
我知道您通过键入“bundle init”从命令行创建了一个 Gemfile。但是如何创建 config.ru 文件和 Rakefile?
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 上联系到这里。)