问题标签 [ruby-on-rails-4.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 投票
1 回答
662 浏览

ruby-on-rails - 在 Rails 4.1 中替换“has_many ... counter_sql”

Rails 4.1 删除了counter_sqlfromhas_many关联,因此以下内容不再起作用:

我需要一个counter_sql在这里,因为在使用 COMPLEX SQL QUERY 时select,AR 在我这样做时不会构建有效的 SQL project.backers.count

要解决此问题,我会将其移至如下方法:

这是一个好方法还是有更好的方法?

0 投票
10 回答
42262 浏览

ruby-on-rails - TZInfo::DataSourceNotFound 在 Windows 上启动 Rails v4.1.0 服务器时出错

我使用 Ruby on Rails v4.1.0 创建了一个新应用程序。尝试在 Windows 上启动服务器或控制台时,遇到以下错误:

如何解决此错误?

0 投票
3 回答
1622 浏览

ruby-on-rails - 在控制器中设置模型变量

在我的模型中,我有:

在控制器中:

所以我需要在控制器中设置字段 like ip, user_agent,text我该怎么做?

现在我看到我的价值为零(为什么?

如何在控制器的帮助下设置 rakismet_attrs 值?

0 投票
3 回答
3530 浏览

ruby-on-rails - 在 Rails 4.1.0 上使用从 ENV 变量设置的 config/secrets.yml 变量的问题

很久没有玩过 Rails 了,所以请浏览一下Learn Ruby on Rails教程,这非常棒。

我在使用 google 身份验证时遇到问题,示例代码从下面的 app/models/contact.rb 模型 update_spreadsheet 方法调用 config/secrets.yml 变量(从 shell 中的 ENV 读取)

def update_spreadsheet connection = GoogleDrive.login(Rails.application.secrets.gmail_username, Rails.application.secrets.gmail_password)

我通过 ~/.bash_profile 设置了 ENV 变量,并确认使用以下代码可以使事情正常工作,但这不是示例代码,所以我只是在破解。

def update_spreadsheet connection = GoogleDrive.login(ENV["GMAIL_USERNAME"], ENV["GMAIL_PASSWORD"])

我可以让它工作,但是,我想按照教程学习并知道如何更好地排除故障。如果有人有指针,将不胜感激。

在我的 config/secrets.yml 文件中看起来像:

development: gmail_username: <%= ENV["GMAIL_USERNAME"] %> gmail_password: <%= ENV["GMAIL_PASSWORD"] %>

谢谢

0 投票
1 回答
1556 浏览

ruby-on-rails - How to embed a YouTube video in Markdown with Redcarpet for Rails?

I'm using Redcarpet's Markdown parser within Rails 4.1 so that staff can write messages to one another with some formatting. I want them to be able to embed youtube videos too. Maybe something like:

That would output:

Hey, check out my video: <iframe width="560" height="315" src="//www.youtube.com/embed/VMD-z2Xni8U" frameborder="0" allowfullscreen></iframe>

Is there any way to do this within Redcarpet's Markdown parser? I assume I would have to write a custom parser of some kind? What's the appropriate way to do this, if there is a way? Is there possibly a standard Markdown way of doing this?

0 投票
1 回答
653 浏览

ruby-on-rails - Rails:自动运行失败的测试

我经常运行“rake”,看到一些测试失败,并且必须手动将失败剪切并粘贴到一个新命令“ruby SomeTest -n some_test_method”中来运行单个测试。有什么办法可以自动化吗?

IDE 显示错误并允许快速重新播放感觉像是标准行为,所以我想知道是否有人想出了如何在命令行上快速完成它。

0 投票
1 回答
226 浏览

javascript - 将 JavaScript 添加到 Rails

我是 Ruby 的新手,正在做我的第一个项目。这是我正在使用的版本...

  • 红宝石 2.1.1p76
  • 导轨 4.1.0

我无法添加我的 JavaScript 文件。我正在关注这篇文章(特别是站点范围的脚本部分) 阅读完文章后,我将vendor/assets/javascripts和我自己的脚本保存jquery.js & jquery.validate.min.jsapp/assets/javascripts/additionalJS目录下accRefConfig.js

所以这是我的app/assets/javascripts/application.js清单的样子(没有删除评论,希望没关系):

和我的应用程序布局......

但这给了我以下错误.... 在此处输入图像描述

我究竟做错了什么?提前感谢您的时间和帮助:)

顺便说一句,我也试过了<%= javascript_include_tag "application.js" %>,但同样的错误消息

0 投票
3 回答
3348 浏览

ruby-on-rails - 带有rails 4.1的Mongodb错误代码10068或17287并设计

我正在尝试将 mongoid 与 Rails 4.1.0 应用程序一起使用,并且在 moongodb 2.6.0 上收到错误 17287(与早期版本的 mongodb 上的 10068 相同)。这是错误消息:

知道可能出了什么问题吗?

0 投票
1 回答
90 浏览

devise - 设计 @token 无法正确解析(设计 3.2.3)

使用 Devise 3.2.3 和 Devise Confirmable 运行 Rails 4 应用程序。

Devise 为新创建的用户生成一个确认令牌,该用户已正确存储在数据库中,然后发送带有确认说明的邮件。出于安全原因,在邮件程序中发送的令牌与存储在数据库中的确认令牌不同,但在邮件程序中发送的令牌并未解析为用户的正确确认令牌,因此永远不会确认用户。

这是我正在谈论的一个例子:

数据库中的用户在创建后有如下Devise设置的confirmation_token attr:

并通过电子邮件将以下链接发送给用户:

我已经确认邮件模板使用的是新的@token 方法而不是旧的@resource.confirmation_token

但是当我点击设计发送的链接时,@token 无法解析为用户的正确确认标记属性。从日志中:

如您所见,电子邮件中发送的@token 解析为 d876b3a89e02512b7c8ff632f2d8ff33dbe57ccc4df50469ad99e456c45938f8 而不是 beaa0ed7c9c2da72a99381ee705aa8ebd91672a5c18f50804deeb43d066。有任何想法吗?

0 投票
1 回答
264 浏览

ruby-on-rails - Rails 4.1 Enum limit return in fields_for

I have a simple nested form where it displays the fields for a user's dashboard and the nested attributes for the dashboard's tiles (aka widgets). I'm using Rails 4.1 and would like to only display the :tiles for the enum :middle_column (whose value is 2). What would be the proper syntax for changing the f.simple_fields_for :tiles do |builder| to limit to the enum :middle_column?