问题标签 [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.
tomcat - 无需编译即可在测试服务器上部署 jruby 或 grails
我正在研究使用 jvm 语言进行 Web 开发的可行性。我正在评估 jruby on rails 和 grails。到目前为止,部署这些的唯一方法似乎是制作一个war文件并将其部署到像tomcat或glassfish这样的应用程序服务器上。我只是想把我的源代码放在服务器上,就像我在 Rails 上使用普通的 ruby 一样。我理解编译它的好处,我不是在寻找关于为什么它更好的论据。这是一个测试环境,客户能够评估他们的应用程序并允许我进行快速更改,而无需显式重新编译应用程序。我喜欢使用 scm 在本地进行更改然后在服务器上拉取更改的能力。是否有任何应用程序服务器具有此功能,如果有,我该怎么做?
jquery - 使用 $.ajax 向 rails 控制器发送请求
我正在使用带有 JQuery 的 Rails 3。
我有两个变量,我想将它们从我的 javascript 代码发送到控制器并渲染我的视图,以便它们具有变量的新值。
我在 javascript 中的请求如下所示:
在页面控制器(搜索操作所在的位置)中,我有
所以应该不是安全问题。
我得到了“成功!” 消息,但没有调用搜索。但是,如果我手动重新加载主页,变量的值会根据我的需要填写到我的网站页面中。
有谁知道为什么会发生这种情况?可能是因为我的 javascript 包含在我的 html 布局的标题中吗?
(另外:在 routes.rb 中我已将pages/search更改为search,所以这应该不是问题)
谢谢
ruby - 让 JRuby 继承 Java 代理设置
我想从运行在 JRuby 之上的 Rails 代码发出 HTTP 请求。
如何让它重新使用 http.proxyHost、http.proxyPort 和 http.nonProxyHosts 设置,给运行它的 JVM?
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?)也没有任何问题。任何建议表示赞赏。
干杯。
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。有没有更清洁的方法来解决这个问题?
谢谢。
ruby-on-rails - 使用 jdbc postgres (8.4) 的 JRuby on Rails 忽略默认值
我在迁移中创建了一个表(仅用于简化问题),如下所示:
因此,一列名为失败。当我执行这个 rails 命令时:
JRuby 失败:
而 ruby 版本通过这样的查询成功:
我在跑:
建议表示赞赏。在谷歌上找不到任何有用的东西,甚至不知道该向谁报告错误。
干杯。
编辑:哈。似乎它只发生在负默认值的情况下。零和更大是好的。
EDIT2:从我下面的回答来看,这是postgres 8.4中负默认值括号周围的代码问题。如果有人可以在不等待 gem 升级的情况下提出解决此问题的方法(例如告诉 postgres 删除这些括号),将不胜感激。
java - 在 Java 中使用 Ruby ActiveRecord 模型
我有一个 Ruby on Rails 应用程序,模型中包含很多业务逻辑。我还有一个需要使用相同业务逻辑的 Java 后端进程。 如何将 Rails 应用程序打包到可以从 Java(使用 JRuby)调用的 jar 中?
出于性能原因,我需要直接在 Java 中访问代码。执行 HTTP 请求的开销太大。使用消息队列将不起作用,因为访问需要是同步的。
unit-testing - 推荐的构建 rspec 模块的方法?
我有一个 rails 应用程序,加上lib
. 我的spec
目录在RAILS_ROOT
.
我应该如何进行测试spec
?
目前,我正在考虑以下几点:
spec/lib
spec/controllers
spec/models
此外,我在许多测试中做了一些常见的设置/使用常见的步骤(例如,生成无效用户)。您建议我将在我的 rspec 测试中执行常见设置/步骤的模块放在哪里?
ruby-on-rails - 问题测试rails post
使用 Rails 3.0.3。
我在 routes.rb 中有以下路线:
在视图中使用此路线时,使用表单时,它可以正常工作,但是我无法对其进行测试。我在我的功能测试中这样做:
我得到了错误:
这里有什么问题?
ruby-on-rails - Rails 3路线问题
在解决了路由的另一个问题之后,现在我有了另一个问题。
我的 routes.rb 中有这条路线:
我可以像这样在我的功能测试中测试它:
在我看来,我有以下形式:
当我提交表格时,我得到:
大字符串是reset_password_key。
我已经在功能测试中使用相同的 reset_password_key 值对其进行了测试。
rake 路由的相关输出是:
我错过了一些东西...