问题标签 [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 回答
2974 浏览

ruby-on-rails - JRuby Rails3 Trinidad/Jetty_Rails 在最简单的安装中失败 - 感觉像 2 瓦灯泡一样昏暗

好的。试图让 JRuby/Rails3 与 jetty 和 tomcat 一起运行变得非常沮丧。尝试在 OS-X 上运行 jruby/rails3 和 jetty/tomcat 应用程序的本地安装。(最终到一个 Ubuntu 阶段和实时服务器)我总是在启动时遇到的错误是

我试着用谷歌搜索自己分心,试图找出为什么会发生这种情况。一位消息人士提到了“捆绑程序”的问题,但没有提供任何版本信息。大多数其他人都提供了不同的选项来更改我在过去 5 个小时内尝试过的 Gemfile,但没有成功。

恼怒的是,我决定从头开始进行简单的安装。

在 /opt/jruby-1.6.0.RC1/ 中安装了 jruby,并带有 /opt/jruby 的符号链接。安装的宝石:

正如你所看到的,我已经安装了很多 gem 来让它工作。叹息...可能是 ActiveRecord-JDBC?

无论如何,转到 dev 文件夹:

现在开始特立尼达,例如:

或 jetty_rails:

我将在新文件夹中重新安装 jruby 并安装绝对最小的 gem,然后再次尝试相同的操作。

与此同时,如果有人知道为什么会发生这种情况,请发布,因为我确信我并不孤单......

金博。

啊。唔。好的。这是完整的“从裸机”安装的成绩单。

我存档了我以前的 jruby 安装并从 tarball 中重新解压它,然后:

安装其他 gem:

现在创建数据库:

使用 WEBrick 进行测试:

浏览到http://localhost:3000/rails/info/properties

试试特立尼达:

哎呀。错过了 jdbc-mysql:

浏览到http://localhost:3000/rails/info/properties,一切正常。

编辑公共 index.html 并且可以进行更改。

现在试试 jetty_rails

修复方法是编辑 /opt/jruby-1.6.0.RC1/lib/ruby/gems/1.8/gems/jetty-rails-0.8.1/lib/jetty_rails.rb:

改变这个:

对此:

这应该使用 Rails 版本 if/else 但这是一个快速修复。

大鼠。很近...

0 投票
1 回答
205 浏览

ruby-on-rails-3 - Trinidad 1.2.3 无法在 windows server 2008 R2 中运行

我有一个 Rails 应用程序在 Windows Server 2008 R2 上使用 trinidad 1.0.5,但今天我将 trinidad 更新到 1.2.3,发现它不受支持。千里达不再支持windows平台了吗?

我运行特立尼达时的消息:

0 投票
1 回答
285 浏览

deployment - trinidad(作为守护进程运行)可以处理多个版本的导轨(和机架)吗?

如果这是一个愚蠢的问题,请原谅我!

但是要将 trinidad 作为守护程序运行,它是否需要在系统 gems 中?
或者您可以仅将守护程序扩展安装到系统 gem 中吗?

如果前者是真的,是否仍然可以运行不同版本的 Rails?
我的想法是Trinidad需要JRuby-Rack哪些需要Rack,自然每个版本都Rails使用不同版本的Rack

为了将其置于上下文中,我正在考虑使用捆绑器的--deployment选项来管理每个应用程序的不同版本的 gem。

0 投票
1 回答
635 浏览

ruby-on-rails-3 - 在 Amazon AWS 上创建生产 Rails 服务器

这是我的问题的一些背景......

我一直使用 3rd Party 作为平台来托管我的 Rails 应用程序,它很棒。如此容易上手并充分利用 AWS 的强大功能!

然而,对于我想做的一些任务,我可以通过开发在本地控制的 gems/server/ruby 版本存在冲突,但从未在我的第 3 方上工作,因为对您无法更改的环境有一定程度的控制. 这意味着它是一个稳定的平台,但你不能真正跳出框框。我正在使用 Trinidad / Jruby,它具有很大的性能优势!

这就是我正在做的

所以我决定启动我自己的 EC2 实例。这进展非常顺利。但是,我有兴趣了解每个人在部署方面会做什么。目前我正在将 git 下载到 EC2 服务器并从命令运行 rails。理想情况下,我希望 rails 在后台运行,并在启动时启动。

问题

您如何将 EC2 实例配置为完整的生产服务器,而不仅仅是通过 SSH 从命令运行的服务器。例如,是否有设置自己的部署工具?

谢谢

查理

0 投票
0 回答
111 浏览

logging - 特立尼达日志未显示此请求

大多数时候,特立尼达会像这样制作好的日志:

但是,在一个特定的路由/操作上,它仅显示此失败:

相同的请求在 webrick 开发机器上运行良好。

谢谢

0 投票
1 回答
427 浏览

padrino - 用于 Rack::Handler:Module 的 Padrino & Trinidad 未定义方法“注册”

尝试在 Trinidad 上运行基于 Padrino 框架的 sample_blog 应用程序会引发奇怪的错误

Rack::Handler:Module 的未定义方法“注册”

使用:trinidad-1.3.4 jruby-rack-1.1.4

以下是堆栈跟踪

0 投票
1 回答
268 浏览

ruby-on-rails - 尝试使用 JRuby on Rails/Trinidad 访问 HBase Java API

我正在尝试在 Rails 3.2 应用程序中将 HBase Java API 与 Trinidad 一起使用。当我将所有 jar 文件放入特立尼达首选的 *.jar 文件夹 Rails.root/lib/jars 时,一切正常。

当我尝试通过 java.rb 初始化文件(在 config/initializers 中)将 jar 文件从项目中分离出来时,它将无法正常工作。(使用 WebBrick,一切都可以顺利进行,但我们无法在生产中使用它。)

java.rb:

Trinidad 启动时没有问题,但是一旦请求到达使用 HBaseConfiguration 类的控制器,就会引发以下错误:

似乎 hbase-default.xml 捆绑在 hbase-0.90.6-cdh3u4.jar 文件中,但 HBaseConfiguration 类找不到。

你有关于如何解决这个问题的想法吗?

0 投票
2 回答
1053 浏览

sinatra - 运行 Sinatra 应用程序的首选方式是什么?

编辑:我让应用程序使用 TorqueBox 工作,所以我猜这个问题与特立尼达有关。但是,我认为我对运行 Sinatra 应用程序的首选方式的猜测仍然有效。

我正在使用 JRuby、Bundler 和模块化风格。这是我的应用程序代码:

启动我的应用程序的正确方法是什么(即什么样的命令)?我正在使用 Trinidad,因为我读到它是 JRuby 应用程序的好解决方案(我无法让 TorqueBox 工作)。目前我正在通过“trinidad config.ru”运行我的应用程序,但它会引发以下错误消息:

我正在使用 Trinidad and Rack 的 1.4.1 版本、JRuby 的 1.7.0.preview1 和 Sinatra 的 1.3.3 版本。

如果我运行“bundle exec trinidad config.ru”,我会收到以下错误:

0 投票
1 回答
189 浏览

ruby-on-rails - 推荐在使用 Trinidad 的 JRuby on Rails 应用程序中使用哪些消息队列工具?

我是 Torquebox 的长期用户,但现在我想尝试使用 Trinidad 进行 JRuby on Rails 部署。使用 Trinidad 而不是 Torquebox 的最好的事情之一是您可以使用 Heroku :)

但是 Torquebox 具有使用 JMS 的消息队列功能,而 Trinidad 没有任何开箱即用的 MQ 功能。任何人都可以使用 Trinidad 推荐来自 JRuby on rails 的 MQ 工具?

0 投票
0 回答
517 浏览

ruby-on-rails - 缓存资产时,Rails (jruby) 缓存错误(无法使用默认 proc 转储哈希)

每当在未缓存的地方提供资产(图像、CSS 或 JS)时,我在生产模式下的日志中出现错误(即,当它在浏览器缓存中时,应用程序正在发送 304 并且错误没有发生) .

当我在 WEBrick 而不是 Trinidad 下运行应用程序时,它不会发生。

当我设置时,在开发模式下也会发生错误:

日志中出现的错误如下:

我的应用程序不使用活动记录(我在创建它时使用了 --skip-active-record)。为了排除这个事实是相关的,我制作了我的应用程序的副本,添加回:

到 application.rb,并创建了一个数据库。这并没有摆脱错误。

有没有人建议我可以做些什么来摆脱这个错误(当然,除了关闭缓存)。