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

ruby - 机架:找不到命令

我目前正在开发一个需要 ubuntu 11.04 上的 rackup 命令的项目,但我收到一个错误:-bash: rackup: command not found. 我已经安装了 rails 和 rack ruby​​ gems。

对此的任何帮助都会很棒!

0 投票
1 回答
494 浏览

ruby-on-rails - 更新 faye 事件监听器中的 activerecords

我正在编写一个 Rails 应用程序,它需要跟踪用户的状态以查看他们是否可用、忙碌或离线。我正在使用 private_pub gem,它在下面使用 Faye。当用户登录时,他订阅频道 /user/[:user_id]。当他们使用 Faye 的订阅事件侦听器订阅时,我想将用户的状态更新为 ONLINE。我在 private_pub.ru 文件的末尾添加了这段代码:

问题是每次用户订阅时,瘦服务器都会报告:

我想我需要某些文件才能在 rackup 文件中使用 activerecords。但我不知道怎么做。

谢谢你的帮助。

0 投票
0 回答
695 浏览

windows-services - 如何在后台杀死 Rackup 进程?

通过在 CMD 中运行以下代码,我设法使用 Rackup 和 Puma 托管 RedMine。

但这将使 CMD 保持正常运行。因此,我创建了一个 Windows 服务来运行将执行此命令的 .BAT 文件。它起作用了,RedMine 现在托管在后台

现在我的问题出现了。我现在无法停止 RedMine。即使我停止了运行 .BAT 文件的服务,RedMine 仍然是托管的。这是因为我不知道如何在 windows 服务的 OnStop() 函数中杀死 rackup 进程。

我可以杀死它的唯一方法是杀死 ruby​​.exe 进程。希望大家能指导我以更好的方式做到这一点。谢谢

0 投票
1 回答
3408 浏览

ruby - 将 rackup 作为守护进程运行时,File.expand_path 返回 / 而不是项目文件夹

我不确定我在某些配置文件中是否做错了什么。当我运行时rackup -D,这样做:

实际上返回/file.rb。并File.dirname以某种方式添加返回/。所以现在我所有的文件加载代码都不起作用,因为它试图在/目录中查找,而不是在项目目录中查找。

-D如果我删除该选项,则不会发生这种情况。它返回完整路径/home/blablabla/stuff/file.rb

示例代码:

测试.rb:

配置.ru:

执行它rackup -p 4567并观察它返回正确的值。执行它rackup -p 4567 -D并观察它返回错误的值。

0 投票
1 回答
42 浏览

ruby - 覆盖先前实例化的新路由

我一定是从 Rack 的不存在的文档中遗漏了一些东西:) 我正在尝试向ruhoh添加额外的 web 服务路由,并且可以让它们工作localhost:9292/test,但是新Rack::Builder对象似乎覆盖了最后一个,因为我无法再访问默认博客位于localhost:9292/. 我已经尝试了不同的方法来定义新的路线而不声明Rack::Builder.new,但不能让任何工作。

使用此界面添加其他路由的最佳方法是什么?

0 投票
0 回答
89 浏览

ruby - javascript和css响应在merb应用程序中返回404

我正在尝试设置一个merb应用程序,现在尝试将merb作为普通机架启动

应用程序使用瘦、独角兽或直接使用 rackup 的 html 内容是

返回但 javascript 和 css 响应返回 404

这是它为每个资产尝试访问的状态

现在使用 ./bin/merb 启动 merb 就像所有 javascript 和 css 都使用

200,但我希望使用 unicorn 部署应用程序,因此希望避免 404 错误

0 投票
1 回答
976 浏览

templates - Sinatra via rackup 不喜欢内联模板

当调用 sinatra 本身时,$ ruby tubemp.rb有效。但通过rackup它没有。该应用程序以某种方式找不到内联模板。

返回的错误是:

相关部分来自tubemp.rb

不知何故,通过机架,它希望视图存在于实际的视图文件中。__END__我猜机架在包含左右时无法处理令牌。

除了将我的模板移动到模板文件中之外,我应该如何处理这个问题?

0 投票
2 回答
10172 浏览

ruby - 无法加载此类文件 -- rack/handler/puma

我的设置和错误

当我使用 rackup 和 puma 启动我的 Sinatra 应用程序时出现错误。我的config.ru文件如下所示:

所以当我现在使用 rackup 时,我得到了这个错误:

/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in `require': 无法加载这样的文件 -- rack/handler /puma(加载错误)

我使用 ruby​​ 1.9.3p392(2013-02-22 修订版 39386)[i686-linux]

到目前为止我尝试过的

我的第一个想法是我忘记安装 puma,或者 puma 以某种方式损坏。所以我尝试了:

我直接用 ruby​​ 启动它:

我发现了这个 puma问题,但我没有找到真正的解决方案。

最后我的问题

  1. 为什么会发生这种情况?

  2. 我怎样才能解决这个问题?

0 投票
1 回答
72 浏览

ruby - gem ember-dev 在哪里?

挖掘emberjs git repo,我找到了 config.ru 文件,其中包含行 require 'ember-dev'。我开始时rackup没有任何错误,但是当我尝试时irb -rember-dev,我收到了加载错误。

0 投票
0 回答
1602 浏览

oracle - Rackup、Thin 和 Oracle 的环境变量

我使用 Sinatra 编写了一个使用 ActiveRecord 访问 Oracle 数据库的服务器(尽管这不是 Rails 应用程序)。我用 Sinatra 的“经典”风格编写它,之前启动服务器是这样的:

我还使用require 'thin'了 Thin 神奇地用作 HTTP 服务器。但是,我需要更改 Thin 的默认超时,所以我转换到了一个 rackupconfig.ru文件。我现在像这样启动服务器:

但是,由于这样做,我无法使用服务器连接到 Oracle 数据库。我正在使用服务名称并且TNS_ADMIN环境变量设置正确,如果不使用 Thin 启动,我可以连接sqlplus甚至同一台服务器。使用 Thin 启动,当我尝试启动连接时,我得到OCIError - ORA-12154: TNS:could not resolve the connect identifier specified.

为使用 Thin 启动的服务器设置环境变量的正确方法是什么?这里的解决方案不起作用,因为我不能给 ruby​​-oci8 信息,它会自动从环境中读取它们。