问题标签 [ruby-on-rails-3.2]
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 3.1.3 -> 3.2.1 错误
我的应用程序在 3.1.x 下运行良好已有一段时间了。它目前在 3.1.3 下运行。我试图迁移到 3.2.1;但是每次进行数据库查询时都会出现以下错误:
任何活动记录查询都会发生这种情况,例如 User.first、User.all、User.find(1) 等。我尝试在开发中使用多个版本的 sqlite3 gem 来查看是否是问题所在,但我没有t有任何运气。我尝试的版本是 1.3.5 w/Rails 3.2.1。
ruby-on-rails - ActiveRecord::Querying#first 返回集合的第三个成员
这发生在控制台和运行时,并且仅适用于User
模型。什么可能导致这种行为?
mysql - 数据库架构:用户团队管理
我有用户,他们通过成员资格表成为许多团队的成员。每个团队都有一名管理员。
我的问题是:
admin 列应该是成员表中的布尔值,还是团队表中的整数(用户 ID)?
ruby-on-rails - 在 Rails 上发送邮件市长 ruby 错误异常
是否有一种宝石或方法可以将带有操作邮件程序的邮件发送到预定义的 admin@myhost.ltd ?我一直在寻找一些 gem 来处理异常并在生产应用程序出现严重问题关闭或其他重大故障时通知我。
希望在这些情况下通过电子邮件通知,任何人都可以向我推荐一个好的 GEM 来处理这个问题?
ruby-on-rails - 关于在 Rails 应用程序中处理 META 关键字和描述的好方法的建议?
是否有建议使用 gem 来处理 rails 应用程序中的元关键字和元描述?经过很多麻烦,我已经有了friendly_id,但希望有一种添加元标记和描述的好方法,而不必在我的代码中硬编码它们。
任何人都有我可以用来促进这项任务的 Rails 元关键字和描述 gem 的经验吗?
javascript - Rails 3 原型渲染:更新响应具有 text/html 内容类型
我试图让一些用原型和 Rails 2.3.11 编写的 RJS 代码在 Rails 3.2.1 中工作
我有prototype-rails
gem,所以render :update do |page|
工作正常,我正在使用一个:remote => true
向控制器发送 ajax 请求的表单,并且 javascript 看起来生成正常。
但是,响应标头中的 content-type 是text/html; charset=utf-8
,应该是text/javascript
。
在控制器中,我这样称呼它:
它似乎可以生成window.location.href...
和Element.update...
代码,但由于内容类型错误,它没有执行。
有什么我可能做错的事情会导致这种情况吗?我需要一个能够使 rjs 与原型一起工作的解决方案。将来可能会使用 jQuery,但现在无法进行更改。
更新:
我尝试了其他几种编写代码的方法,包括指定:content_type => "text/javascript"
in render
,用 将其包装在一个respond_to
块中format.js
,并将其重写为js.erb
文件,但所有这些方法仍然text/html
作为响应标头中的内容类型返回。
更新
我有点想出如何通过headers["Content-Type"] = "text/javascript; charset=utf-8"
在控制器之前添加来获得预期的行为render
,但是如果我必须在每个 RJS 实例之前显式添加它,这似乎并不是最好的方法。如果有人能想出一个更清洁的解决方案,我想要一个。
更新
事实证明,before_filter
在每个将内容类型设置为 text/html 的请求之前,我们都有一个运行。我删除了这个,并且能够删除headers["Content-Type"]
我添加的所有代码。它适用于我的开发环境,但不适用于我们的测试验证环境。结果证明我们在那里缓存了旧资产,所以验证运行原型 1.6.1,而我的本地开发环境有 1.7.0。这导致rails.js
无法在验证中编译,因此所有请求都有一个Accepts: text/html
而不是text/javascript
. 刷新该缓存加载了较新版本的原型并修复了问题。
asset-pipeline - 仅使用 Rails 3.2 + Sprockets + LESS 的相关资产
我对 Rails 有点陌生,到目前为止一切都很好。资产管道/链轮非常整洁,但我有点困惑。在为我的各种控制器生成脚手架时,将单独的 css/SCSS 文件放入 app/assets/stylesheets 中。但是对于我的项目,我使用的是 LESS 而不是 SCSS,所以我用 .css.less 文件替换了它们。
我遇到的问题是,如果我将 CSS 添加到控制器(例如,我们称之为“home.css.less”),它会包含在每个视图中,而不仅仅是属于“主”控制器的视图。如果我删除 "*= require_tree 。" 来自 application.css 文件,则该文件不包含在任何视图中。
如何使用 Rails 资产管道为特定控制器/视图指定 CSS 代码?
应用程序.css:
home.css.less:
以上结果没有应用背景,即使是家庭控制器的视图。
ruby-on-rails - Rails 3.2.1 - app.call(env) 中的参数数量错误(3 比 1) - 知道吗?
我刚刚将我的应用程序升级到 Rails 3.2.1,当我启动服务器时,我得到这个:ArgumentError(参数数量错误(3 比 1))。它发生在我的一堆宝石上,但也发生在我包含的这个机架中间件上。
呼叫功能有什么变化吗?
ruby-on-rails - Rails 3.2 XML 渲染使用 xml 构建器
用于 Rails 3.1.0 的是:
在 Rails 3.2 中,我收到了弃用警告。如何使用 Rails 3.2 呈现任意 xml 构建器视图?
ruby-on-rails - 错误:`class_eval':没有这样的文件或目录 - getcwd (Errno::ENOENT)
当我运行命令时to generate a model
rails 生成模型 Ip ip_address:string
我在控制台中收到以下错误
`class_eval': 没有这样的文件或目录 - getcwd (Errno::ENOENT)
错误描述:
你能告诉我我应该怎么做才能生成模型吗?