问题标签 [trinidad-gem]

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

ruby-on-rails-3 - 在 authbind 下运行 trinidad 服务器(用于 Rails)?

我有一个使用 Jruby 的 Rails 应用程序,我想将其部署到生产环境中。它使用特立尼达。我想在不使用 root 的情况下以端口 80 运行。authbind 会是一个合理的选择(在 Ubuntu 上)吗?有什么好的配置方法?

0 投票
1 回答
994 浏览

ruby - JRuby:Nokogiri 1.6 安装失败 & Bundler 尝试安装已经遇到依赖关系

安装“trinidad_diagnostics_extension”gem 时,我在 jruby (linux) 上遇到错误(尽管这个问题与 trinidad 无关)。一系列依赖项正在生成错误:

  1. “trinidad_diagnostics_extension”取决于“jruby-lint >= 0.3.0”
  2. “jruby-lint >= 0.3.0”又取决于“nokogiri >= 1.5.0.beta.4”
  3. 在尝试安装“trinidad_diagnostics_extension”之前,我的 gem 列表的相关部分如下所示:

如您所见,所需的依赖项似乎已经得到满足。尽管如此,在添加gem 'trinidad_diagnostics_extension'到我的 Gemfile 然后运行之后jruby -S bundle install,捆绑器会尝试安装nokogiri (1.6.0.rc1),并且在此安装过程中失败并出现以下错误:

  1. 当已经满足该依赖项时,为什么捆绑程序会尝试安装 nokogiri?
  2. 我怎样才能解决这个问题?成功安装 nokogiri 1.6 或让 trinidad 扩展知道不需要安装 1.6 都是很好的解决方案。

如果它是相关的,我有JRUBY_OPTS=-Xcext.enabled=true

更新

我能够通过首先在捆绑器之外安装 gem 来使其工作:

然后 bundle 命令工作正常,因为它已经安装了。所以我得到它的工作我仍然对为什么我必须在捆绑器之外安装它以及为什么这很重要感到困惑,并且如果有人有它,我想了解一下。

0 投票
1 回答
485 浏览

ruby-on-rails - 如何为 JRuby + Trinidad 添加 Jar 依赖项

我在特立尼达使用 JRuby。

似乎我能够让特立尼达识别我的班级,即“com.x.HttpClient”。

但它不识别此类依赖的 JAR(HttpClient 的)

我收到错误: 无法链接 Java 类 com.x.HttpClient,可能缺少依赖项:org/apache/http/params/HttpParams

我的 jar 在我的 lib/java 文件夹中,我的 .class 文件在 lib/classes 中。这是我的代码:

0 投票
2 回答
217 浏览

ruby-on-rails - 如何增加 JRuby Trinidad 池大小?

当我第一次通过“jruby -S trinidad”启动特立尼达时,我得到了消息:

如何在我的 config/trinidad.yml 中增加这个池的大小?

0 投票
1 回答
157 浏览

ruby-on-rails - trinidad-gem 的 Nginx 配置

如何nginx配置特立尼达?我做了很多谷歌搜索,但没有运气。是否有示例配置的资源?

0 投票
1 回答
200 浏览

jruby - 泄漏对 jruby 运行时的引用,重新加载应用程序后出现 PermGen OOM 错误

我的代码或我正在使用的 gem 中的某些内容泄露了对 JRuby 运行时的引用:每次我在 Torquebox、Trinidad 或其他任何地方重新加载应用程序时,permgen 都会填满,直到最终在我得到太多重新加载之后PermGen OOM 错误。

我该如何找出导致这种情况的原因?我要寻找什么样的东西?我使用的是 JRuby 1.7.3,所以 JRuby 本身不应该是一个问题......

0 投票
1 回答
67 浏览

sinatra - 使用 sinatra-synchrony 在 jruby 上运行 sinatra 时出现 NoMethodError

我正在尝试将一个基本的“hello world”jruby sinatra 应用程序与 sinatra-synchrony 集成并不断出错。

应用程序.rb:

配置.ru:

我尝试在几个不同的 Web 服务器上运行它,并得到与线程或内存泄漏有关的不同错误。

0 投票
1 回答
121 浏览

java - 使用 Trinidad(JRuby 和 RoR 3)时从 lib 目录重新加载 jars

有没有人在使用 Trinidad 时实现了 Java 库(甚至编译的 Java 类)的热部署?

我的 Rails 应用程序在 Trinidad 上运行,并且依赖于 Java 后端,该后端在my-rails/lib/java. 当这些 jar 之一发生更改时,Trinidad 服务器不会重新加载它。touch tmp/restart.txt仅重新加载应用程序上下文。

请注意,我的问题与 无关config.autoload_paths,因为据我所知,此选项仅用于重新加载 Ruby 文件。


更新
我未能实现我的java依赖项的热部署并放弃了。对我来说唯一的帮助是单元测试,我每次都在本地启动以检查我的代码。

0 投票
1 回答
57 浏览

ruby-on-rails - 从 shell 脚本运行 trinidad 时出错

我正在使用 rvm 来管理 ruby​​ 版本。我也在使用特立尼达。当我trinidad -e production从任何路径运行时,它就会运行,但是当我通过 shell 脚本运行它时,它给出了错误

0 投票
1 回答
1451 浏览

ruby-on-rails - 如何在rails中实现访问日志?

我想在我的应用程序的 ruby​​ 层中实现访问日志。我想为每个请求记录这样的日志。

我想为访问日志创建一个不同的文件,就像 apache 访问日志一样。我们可以在 Rails 记录器中记录请求,这很容易实现,但是我们如何仅为访问日志创建单独的日志文件。我正在使用特立尼达。