问题标签 [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 - 如何避免 ActionController::InvalidCrossOriginRequest 异常?
我将我的 rails 应用程序更新到 Rails 4.1 并开始收到 ActionController::InvalidCrossOriginRequest 异常。我发现 bing 机器人会主动爬取我动态生成的 javascript 文件。
我认为rails引发这个异常是正确的,因为javascript是直接调用的,但是我的日志被这个异常填满了。
有没有办法在不关闭 csrf 保护的情况下避免机器人引发此异常?
我的控制器看起来像这样。
javascript - 在 Rails 4.1 中将页面特定的 jQuery 代码放在哪里?
我想在 Rails 4.1 项目的特定页面上放置一些使用 jQuery 的简单 JavaScript 代码:
然而,在 Rails 4.1 中,jQuery 默认包含在 html 的最后。我知道我可以将它移到标题中,或者我可以将上面的内容放在设置为window.onload
or的函数中document.onload
。但我猜 Rails 将 jQuery 移动到最后是有充分理由的,所以我很好奇这里应该做什么?
ruby-on-rails - spring 默认使用
我将rails升级到4.1.0并安装gem "spring"
之后,我修补了bundle exec spring binstub --all
. 现在,我所有的bin/*
包括
但是,如果我跑,说time spring rake -T
&time rake -T
次 1 秒和 3 秒!在我的应用程序中,似乎默认情况下没有使用 spring。怎么了?spring ..command..
在任何 rake 任务、rails 服务器或 rspec 之前我需要写烦人的东西,这是一件坏事。我需要做些什么来避免spring
默认情况下使用 spring 的命令?
ruby-on-rails-4 - 升级到 rails 4.1 后,acts-as-taggable-on 不起作用
我已将我的一个应用程序的 rails 版本升级到 4.1.0。在升级时,我已经升级了 Gemfile 中的所有 gem,它也将 act-as-taggable-on 升级到了 3.1.1。
但是升级后,当我尝试在相应的对象上添加标签时,它失败并出现以下错误。
错误:列“taggings_count”不存在
细节错误在这里:
ruby-on-rails-4 - cap deployment is failing with "LoadError: cannot load such file -- sidekiq/capistrano"
While upgrading app's rails version to 4.1, I have upgraded all gems with "bundle update"
But after upgrading, my Capistrano script was failing with following error,
ruby-on-rails - 如何修复 PG::ProgramLimitExceeded: 错误?
我创建了一个表 answers 并在其中添加了以下索引:
该索引允许通过其输出和 question_id 快速查找答案。创建许多答案时,出现以下错误:
PG::ProgramLimitExceeded: 错误:索引行大小 3088 超过索引
“index_answers_on_output_and_question_id”的最大值 2712
提示:无法索引大于缓冲区页面 1/3 的值。
考虑值的 MD5 散列的函数索引,或使用全文索引。
我该如何解决这个问题?我可以将唯一性方面移到模型中,但索引很重要。Rails 是否支持创建 MD5 哈希值?
ruby-on-rails - 从 Rails 引擎导入 Sass 不起作用
我为资产创建了一个 Rails 引擎。我不将链轮用于 css。相反,我依赖 sass 的 @import。这在测试/虚拟应用程序中工作得非常好,但在需要引擎的 Rails 应用程序中,它一直在抛出
我已经有一段时间了,最初该路径不在 sass 的加载路径中。但后来我加了
到我的config/application.rb
,现在它肯定显示了我要导入的文件的正确路径。它是以下跟踪中列出的倒数第二个路径:
Rails 引擎的树看起来像这样
(我知道从技术上讲,您应该在引擎中命名所有资产,但我不想使用 gumby/gumby,而且我觉得名称冲突的可能性很小。)
因此,在测试/虚拟应用程序中,我可以通过 导入此文件@import 'gumby';
,但在 Rails 应用程序中失败。除上述例外。我如何让这个工作?
顺便说一句,这是一个 Rails 4.1 应用程序,其他几个“类似”问题的答案都是由于在 Gemfile 中使用了组。Rails 4 摆脱了组,所以这不是问题/解决方案。
ruby-on-rails - Rails 4 - 进行简单查询时未定义的方法“调用”
我是 Rails 的新手,但这似乎很简单。我有一个名为Game
generate 的模型,如下所示:
我已经在表格中加载了一些数据,并且我正在尝试获取is_active
is的所有行true
。我希望我的模型是这样的:
我的问题是每当我尝试绑定到Game.active
查询时都会出错。Rails 控制台中的相同错误,或者如果我尝试将其设置为控制器中的变量。错误是:
在控制台中运行时,我看到:
sql - Rails select() 和 count() 似乎不太好用
我注意到 Rails (4.1) ActiveRecord 有一些奇怪的地方select
,count
有时混合得很糟糕:
到目前为止,一切都很好。我可以选择id
:
还好。我也可以选择email
:
但现在问题开始了。当我同时选择和 id
时email
:
为什么count
and size
(在这种情况下是 的别名count
)会引发异常,并且仅当我选择多个属性时?
对此有解释吗?我觉得这很出乎意料。