问题标签 [jrubyonrails]

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

tomcat - 无需编译即可在测试服务器上部署 jruby 或 grails

我正在研究使用 jvm 语言进行 Web 开发的可行性。我正在评估 jruby on rails 和 grails。到目前为止,部署这些的唯一方法似乎是制作一个war文件并将其部署到像tomcat或glassfish这样的应用程序服务器上。我只是想把我的源代码放在服务器上,就像我在 Rails 上使用普通的 ruby​​ 一样。我理解编译它的好处,我不是在寻找关于为什么它更好的论据。这是一个测试环境,客户能够评估他们的应用程序并允许我进行快速更改,而无需显式重新编译应用程序。我喜欢使用 scm 在本地进行更改然后在服务器上拉取更改的能力。是否有任何应用程序服务器具有此功能,如果有,我该怎么做?

0 投票
1 回答
1303 浏览

jquery - 使用 $.ajax 向 rails 控制器发送请求

我正在使用带有 JQuery 的 Rails 3。

我有两个变量,我想将它们从我的 javascript 代码发送到控制器并渲染我的视图,以便它们具有变量的新值。

我在 javascript 中的请求如下所示:

在页面控制器(搜索操作所在的位置)中,我有

所以应该不是安全问题。

我得到了“成功!” 消息,但没有调用搜索。但是,如果我手动重新加载主页,变量的值会根据我的需要填写到我的网站页面中。

有谁知道为什么会发生这种情况?可能是因为我的 javascript 包含在我的 html 布局的标题中吗?

(另外:在 routes.rb 中我已将pages/search更改为search,所以这应该不是问题)

谢谢

0 投票
2 回答
2207 浏览

ruby - 让 JRuby 继承 Java 代理设置

我想从运行在 JRuby 之上的 Rails 代码发出 HTTP 请求。

如何让它重新使用 http.proxyHost、http.proxyPort 和 http.nonProxyHosts 设置,给运行它的 JVM?

0 投票
2 回答
3012 浏览

tomcat - 在 Tomcat 和 JRuby 下运行 Rake 任务

我们已经使用 warbler (1.2.1) 和 JRuby (1.5.6) 在 Tomcat7 服务器上运行 Rails (2.2.2) 应用程序,但是由于我们想要简化到多台机器的部署,我们想要运行 rake 任务,之类db:migrate的,在tomcat WEB-INF 位置下。我们已经打包了 db 文件夹以及所有迁移。

我们在网上看到推荐的一种方法不起作用:

添加到 ENV 后:

相同的命令给出:

如果我只是运行:

我收到大量由供应商化的 gem 导致的 gem 错误调用堆栈。(OutOfMemoryError、NUllPointerException 等。这在运行之间实际上并不一致)。

这个问题(How do I run rake rake tasks in a rails app that is service by tomcat with jruby war deployment?)也没有任何问题。任何建议表示赞赏。

干杯。

0 投票
1 回答
2655 浏览

ruby-on-rails - Rails 从初始化文件调用依赖于 :environment 任务的 rake 任务

我正在使用 rufus 调度程序来替换部署系统中的 cron 作业,并在应用程序加载部署时启动这些作业。

现在我将这个 scheduler.rb 放在应用程序根目录的 config/initializers 目录中。

scheduler.rb 文件内容如下:

现在,当我启动应用程序服务器时,我收到如下错误消息:

其中“环境”是我正在调用的任务“tempfile:delete_all”的依赖任务。这个 :environment 任务在 railties/lib/tasks/misc.rake 中定义。

我不想通过硬编码路径来加载这个 misc.file。有没有更清洁的方法来解决这个问题?

谢谢。

0 投票
1 回答
978 浏览

ruby-on-rails - 使用 jdbc postgres (8.4) 的 JRuby on Rails 忽略默认值

我在迁移中创建了一个表(仅用于简化问题),如下所示:

因此,一列名为失败。当我执行这个 rails 命令时:

JRuby 失败:

而 ruby​​ 版本通过这样的查询成功:

我在跑:

建议表示赞赏。在谷歌上找不到任何有用的东西,甚至不知道该向谁报告错误。

干杯。

编辑:哈。似乎它只发生在负默认值的情况下。零和更大是好的。

EDIT2:从我下面的回答来看,这是postgres 8.4中负默认值括号周围的代码问题。如果有人可以在不等待 gem 升级的情况下提出解决此问题的方法(例如告诉 postgres 删除这些括号),将不胜感激。

0 投票
1 回答
221 浏览

java - 在 Java 中使用 Ruby ActiveRecord 模型

我有一个 Ruby on Rails 应用程序,模型中包含很多业务逻辑。我还有一个需要使用相同业务逻辑的 Java 后端进程。 如何将 Rails 应用程序打包到可以从 Java(使用 JRuby)调用的 jar 中?

出于性能原因,我需要直接在 Java 中访问代码。执行 HTTP 请求的开销太大。使用消息队列将不起作用,因为访问需要是同步的。

0 投票
1 回答
1695 浏览

unit-testing - 推荐的构建 rspec 模块的方法?

我有一个 rails 应用程序,加上lib. 我的spec目录在RAILS_ROOT.

我应该如何进行测试spec

目前,我正在考虑以下几点:

spec/lib

spec/controllers

spec/models

此外,我在许多测试中做了一些常见的设置/使用常见的步骤(例如,生成无效用户)。您建议我将在我的 rspec 测试中执行常见设置/步骤的模块放在哪里?

0 投票
1 回答
90 浏览

ruby-on-rails - 问题测试rails post

使用 Rails 3.0.3。

我在 routes.rb 中有以下路线:

在视图中使用此路线时,使用表单时,它可以正常工作,但是我无法对其进行测试。我在我的功能测试中这样做:

我得到了错误:

这里有什么问题?

0 投票
1 回答
466 浏览

ruby-on-rails - Rails 3路线问题

在解决了路由的另一个问题之后,现在我有了另一个问题。

我的 routes.rb 中有这条路线:

我可以像这样在我的功能测试中测试它:

在我看来,我有以下形式:

当我提交表格时,我得到:

大字符串是reset_password_key。

我已经在功能测试中使用相同的 reset_password_key 值对其进行了测试。

rake 路由的相关输出是:

我错过了一些东西...