问题标签 [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.
ruby - 机架:找不到命令
我目前正在开发一个需要 ubuntu 11.04 上的 rackup 命令的项目,但我收到一个错误:-bash: rackup: command not found
. 我已经安装了 rails 和 rack ruby gems。
对此的任何帮助都会很棒!
ruby-on-rails - 更新 faye 事件监听器中的 activerecords
我正在编写一个 Rails 应用程序,它需要跟踪用户的状态以查看他们是否可用、忙碌或离线。我正在使用 private_pub gem,它在下面使用 Faye。当用户登录时,他订阅频道 /user/[:user_id]。当他们使用 Faye 的订阅事件侦听器订阅时,我想将用户的状态更新为 ONLINE。我在 private_pub.ru 文件的末尾添加了这段代码:
问题是每次用户订阅时,瘦服务器都会报告:
我想我需要某些文件才能在 rackup 文件中使用 activerecords。但我不知道怎么做。
谢谢你的帮助。
windows-services - 如何在后台杀死 Rackup 进程?
通过在 CMD 中运行以下代码,我设法使用 Rackup 和 Puma 托管 RedMine。
但这将使 CMD 保持正常运行。因此,我创建了一个 Windows 服务来运行将执行此命令的 .BAT 文件。它起作用了,RedMine 现在托管在后台
现在我的问题出现了。我现在无法停止 RedMine。即使我停止了运行 .BAT 文件的服务,RedMine 仍然是托管的。这是因为我不知道如何在 windows 服务的 OnStop() 函数中杀死 rackup 进程。
我可以杀死它的唯一方法是杀死 ruby.exe 进程。希望大家能指导我以更好的方式做到这一点。谢谢
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
并观察它返回错误的值。
ruby - javascript和css响应在merb应用程序中返回404
我正在尝试设置一个merb应用程序,现在尝试将merb作为普通机架启动
应用程序使用瘦、独角兽或直接使用 rackup 的 html 内容是
返回但 javascript 和 css 响应返回 404
这是它为每个资产尝试访问的状态
现在使用 ./bin/merb 启动 merb 就像所有 javascript 和 css 都使用
200,但我希望使用 unicorn 部署应用程序,因此希望避免 404 错误
templates - Sinatra via rackup 不喜欢内联模板
当调用 sinatra 本身时,$ ruby tubemp.rb
有效。但通过rackup
它没有。该应用程序以某种方式找不到内联模板。
返回的错误是:
相关部分来自tubemp.rb
不知何故,通过机架,它希望视图存在于实际的视图文件中。__END__
我猜机架在包含左右时无法处理令牌。
除了将我的模板移动到模板文件中之外,我应该如何处理这个问题?
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问题,但我没有找到真正的解决方案。
最后我的问题
为什么会发生这种情况?
我怎样才能解决这个问题?
ruby - gem ember-dev 在哪里?
挖掘emberjs git repo,我找到了 config.ru 文件,其中包含行 require 'ember-dev'。我开始时rackup
没有任何错误,但是当我尝试时irb -rember-dev
,我收到了加载错误。
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 信息,它会自动从环境中读取它们。