问题标签 [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.
ruby-on-rails - 在 Rails 4.1 中替换“has_many ... counter_sql”
Rails 4.1 删除了counter_sql
fromhas_many
关联,因此以下内容不再起作用:
我需要一个counter_sql
在这里,因为在使用 COMPLEX SQL QUERY 时select
,AR 在我这样做时不会构建有效的 SQL project.backers.count
。
要解决此问题,我会将其移至如下方法:
这是一个好方法还是有更好的方法?
ruby-on-rails - TZInfo::DataSourceNotFound 在 Windows 上启动 Rails v4.1.0 服务器时出错
我使用 Ruby on Rails v4.1.0 创建了一个新应用程序。尝试在 Windows 上启动服务器或控制台时,遇到以下错误:
如何解决此错误?
ruby-on-rails - 在控制器中设置模型变量
在我的模型中,我有:
在控制器中:
所以我需要在控制器中设置字段 like ip
, user_agent
,text
我该怎么做?
现在我看到我的价值为零(为什么?
如何在控制器的帮助下设置 rakismet_attrs 值?
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"] %>
谢谢
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?
ruby-on-rails - Rails:自动运行失败的测试
我经常运行“rake”,看到一些测试失败,并且必须手动将失败剪切并粘贴到一个新命令“ruby SomeTest -n some_test_method”中来运行单个测试。有什么办法可以自动化吗?
IDE 显示错误并允许快速重新播放感觉像是标准行为,所以我想知道是否有人想出了如何在命令行上快速完成它。
javascript - 将 JavaScript 添加到 Rails
我是 Ruby 的新手,正在做我的第一个项目。这是我正在使用的版本...
- 红宝石 2.1.1p76
- 导轨 4.1.0
我无法添加我的 JavaScript 文件。我正在关注这篇文章(特别是站点范围的脚本部分) 阅读完文章后,我将vendor/assets/javascripts和我自己的脚本保存jquery.js & jquery.validate.min.js
在app/assets/javascripts/additionalJS目录下accRefConfig.js
所以这是我的app/assets/javascripts/application.js清单的样子(没有删除评论,希望没关系):
和我的应用程序布局......
但这给了我以下错误....
我究竟做错了什么?提前感谢您的时间和帮助:)
顺便说一句,我也试过了<%= javascript_include_tag "application.js" %>
,但同样的错误消息
ruby-on-rails - 带有rails 4.1的Mongodb错误代码10068或17287并设计
我正在尝试将 mongoid 与 Rails 4.1.0 应用程序一起使用,并且在 moongodb 2.6.0 上收到错误 17287(与早期版本的 mongodb 上的 10068 相同)。这是错误消息:
知道可能出了什么问题吗?
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。有任何想法吗?
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
?