问题标签 [ruby-on-rails-3.1]

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 投票
2 回答
5447 浏览

rake - rake 任务的新格式是什么?(任务 :t, arg, :needs => [deps] 与任务 :t, [args] => [deps])

我正在使用带有 Ruby 1.9.2 和 rake 0.9.2 的 Rails 3.1 beta,并且我已经编写了一堆 rake 任务。这是一个例子:

但是,当我的 rails 应用程序加载这些 rake 任务时,我现在会为每个 rake 任务重复一次以下警告:

我已经尝试过以几种不同的方式重新排列论点,但我不清楚我的任务现在应该是什么样子。

rake 是否希望我提供各个依赖项?如果 dep 是 rails 环境,我如何在 rake 任务中定义这些?

更新文档的链接将是一个可以接受的答案!我用谷歌搜索和谷歌搜索,但没有运气。

(是的,我意识到错误消息中给出了格式。但根据我尝试过的变体,该格式似乎不正确。)

0 投票
16 回答
264098 浏览

ruby-on-rails-3.1 - ExecJS 并且找不到 JavaScript 运行时

我正在尝试使用Mongoid / Devise Rails 3.1 模板MongoidDevise),但我不断收到一条错误消息,指出ExecJS找不到 JavaScript 运行时。当我没有安装任何东西时,这很公平,但我尝试安装Node.jsMustangRuby Racer,但没有任何效果。

我找不到 JavaScript 运行时。请参阅sstephenson/ExecJS (GitHub) 以获取可用运行时列表 ( ExecJS::RuntimeUnavailable)。

我需要做什么才能使它正常工作?

0 投票
2 回答
2293 浏览

ruby-on-rails - 使用乘客运行 Rails 3.0 和 Rails 3.1 应用程序(使用不同的 rvm gemsets)

我只是按照这些说明在本地计算机上安装新的 rvm gemset 和安装 rails-3.1.0.rc2。起初我收到一个乘客错误,说无法加载 rake-0.9.2 gem,但我发现提醒我运行“$passenger-install-apache2-module”。它安装得很好,提示我将以下内容添加到我的 Apache 配置文件 (/etc/apache2/httpd.conf) 中:

但是,已经有来自不同 gemset 的三行:

如果我不加注释(@rails-3.1 gemset 是最后一个),然后重新启动 Apache,我的 Rails 3.0 应用程序将无法启动。我发现自己不得不注释掉 rails 3.1 gemset 行,重新启动 Apache,然后运行“$ rvm use ruby​​-1.9.2-p180@rails.3.0”。如果我想运行 Rails 3.1 应用程序,我必须做相反的事情。

有没有办法让两者都能够在没有这些额外步骤的情况下同时运行?

0 投票
5 回答
3167 浏览

javascript - Rails 3.1 中的 JavaScript 单元测试

我想知道作为 Rails 3.1 应用程序的一部分进行JavaScript单元测试的最简单方法是什么。

我非常喜欢 Jasmine,它运行良好(尽管它需要一些技巧来获取.coffee文件)。

我对 Jasmine 的唯一问题是它在一个巨大的页面中运行所有测试示例,这是非常有问题的,因为它需要加载所有脚本。

我真正想要的是Jasmine + 多个文件中的多个测试套件(以便它生成多个 html 文件,包括规范文件)。

除此之外,我想在浏览器中运行测试(希望很容易),无头或在 JS 引擎中(如果可能的话)。

有什么建议吗?

0 投票
1 回答
242 浏览

rubygems - 如何为 Rails 3.1 引擎添加对额外 ORM 的支持?

我刚刚创建了一个超级简单的 Rails 3.1 引擎https://github.com/millisami/mero_cms并且它可以工作。

它只支持 ActiveRecord。现在我想添加额外的或只是 MongoId ORM 使其有点不可知论。

由于 devise 也支持 MongoId,我查看了它的代码,但我的专业知识无法弄清楚移动的 ruby​​ 部分。

那么,在其他地方是否有任何内容/帖子或关于如何添加用户可配置的 ORM MongoId 支持的解释?

0 投票
1 回答
548 浏览

ruby-on-rails-3 - 如何提交在主应用程序内渲染的rails3.1引擎表单以提交给引擎的控制器?

我正在为可评论功能构建一个新的 rails3.1 引擎。

我创建了引擎,生成了名为Comment.

发动机config/routes.rb有:

spec/dummyrails 应用程序有一个名为的资源,Post它的路由有:

我已经设置了引擎的 Comment 模型和虚拟 Rails 应用程序的 Post 模型之间的关联。

然后在spec/dummyRails 应用程序中,我在showPost 的模板中呈现了评论表单。表单也会生成,其动作路径为post/1/comments.

当我运行规范时,我认为它会尝试在应用程序本身内部搜索控制器,spec/dummy而不是提交到引擎的app/controllers/kurakani/comments_controller.rb,所以当我运行规范时出现以下错误。

如何指定要提交给引擎comments_controller.rb而不是spec/dummy应用程序的评论?

如果我不能把问题说清楚,我已经在https://github.com/millisami/kurakani推送了 repo

0 投票
2 回答
638 浏览

ruby-on-rails - Ruby on Rails 3.1 RC1 Javascript 资产管道问题

我刚刚升级到 Rails 3.1,在使用新的资产管道加载我的 Javascript 时遇到问题。

我已将 js 文件(文件本身及其 .min 变体)复制到我的 /app/assets/javascripts 目录中,我的 application.js 清单如下:

但这似乎不起作用;Easytabs 未正确加载。奇怪的是,当我在控制台中查看编译的 application.js 文件时,我可以看到 Easytabs 代码,但它不起作用。

我发现如果我将代码直接粘贴到 application.js 文件中,它会按预期工作,所以我知道脚本正在工作。但是,这不是 application.js 文件的预期用途。

为了确保正确加载 js 文件,我将不胜感激有关下一步去哪里的任何指导。

谢谢!

0 投票
1 回答
952 浏览

segmentation-fault - rails / activesupport 3.1和ruby 1.9.2中的分段错误

我将 rails 应用程序升级到 rails 3.1 (rc4),现在在 activesupport 中出现随机分段错误。这些错误发生在启动应用程序(rails s)或运行测试(例如 rake 规范)时。奇怪的是:

  • 有时一切顺利,没有发生分段错误
  • 当故障发生时,它总是处于主动支持状态,但并不总是在它的同一部分。请参阅下面的三种不同输出:

  • /home/corne/.rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc /lib/active_support/core_ext/class/attribute.rb:66:[BUG ]分段错误-/ home /corne/.rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc4/lib/active_support/core_ext/module/remove_method.rb:3:[BUG ]分段错误

  • /home/corne/.rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.1.0.rc4/lib/active_support/core_ext/module/introspection.rb:79:[BUG ]分段错误

我不确定这个问题的根源是什么。有人有想法吗?以下是上面显示的三个中第一个的完整日志:

0 投票
1 回答
858 浏览

jquery - jQuery toggleClass('class', 1000) 仅切换 1 秒然后关闭,不切换 1 秒动画

我遇到了 jQuery UI 的toggleClass()的问题,如果我关闭持续时间,它会按预期运行,但是在指定的持续时间内,它只会在指定的持续时间内应用该类,然后删除该类。

以下代码在 jQuery 和 jQuery-UI 之后加载到单独的文件 (application.js) 中:

我正在使用带有 Coffeescript 和 Sprockets 2 的 Rails 3.1。

这是我的代码示例:http: //jsfiddle.net/27rNG/

我想要的行为是:-用户将鼠标悬停在图像上-图像动画向下一点-用户单击图像-图像向下移动了很多

我没有正确使用toggleClass吗?

更新:用法正确,但未正确加载 JQuery UI。我通过从 Google 的 CDN 中的 Rails 3.1 Sprockets 文件单独加载 JQuery UI 来解决此问题。

0 投票
4 回答
5965 浏览

ruby-on-rails-3 - Compass for Rails 3.1 的价值是什么?

我正在尝试决定在开始一个新的Rails 3.1项目时是否应该包含Compass 。我以前没用过指南针。

Rails 3.1 现在直接支持 SCSS。Rails 3.1 资产管道(通过 sprockets)现在可以自动编译样式表。而且我可以直接使用 CSS 框架的 SCSS 版本,例如 Blueprint。

将 Compass 与 Rails 3.1 结合使用将获得什么好处?