问题标签 [ruby-on-rails-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.
mysql - 避免 ActiveRecord#save 记录大字段
我需要防止 ActiveRecord#save 记录大字段的内容。
有没有办法在 Rails 2.3.x 上配置它?
我不希望document_content
记录该字段,因为它是 mysql 'text' 类型。
ruby-on-rails - Rails 2.3.5 的 (config.filter_parameters) 等效项
我需要一个与 Rails 2.3.x 等效的 config.filter_parameters (Rails 3.xx)
这适用于 Rails 3,但它需要 Rails 2.3.x 中的功能。
rspec - rake spec 在 rake spec:(models|controllers|views) 通过时失败
我在 rspec 邮件列表上问了这个问题,但没有得到回复,所以我想我会在这里尝试。
当我在 ruby 1.9.2-p180 上使用 rspec 1.3.2 和 rspec-rails 1.3.4 和 rails 2.3.11
他们都通过了。当我
他们都通过了。当我
他们都通过了。但是当我
我明白了
<path to gem>/activesupport-2.3.11/lib/active_support/dependencies.rb:177: stack level too deep (SystemStackError)
我一直在修改 rake 文件,当我改变时
t.spec_files = FileList['spec/**/*_spec.rb']
在默认任务中仅点击其中一个子目录,例如
t.spec_files = FileList['spec/models/**/*_spec.rb']
然后耙规格工作。我已经为模型、控制器和视图做到了这一点,并且 rake 规范对每个都很好。但包括他们所有人都喜欢
t.spec_files = FileList['spec/models/**/*_spec.rb', 'spec/controllers/**/*_spec.rb', 'spec/views/**/*_spec.rb']
不起作用(与上述相同的错误)。具有讽刺意味的是,仅包括模型和视图确实有效:
t.spec_files = FileList['spec/models/**/*_spec.rb', 'spec/views/**/*_spec.rb']
但似乎包括控制器在内的任何组合都会失败。这对我来说很奇怪,因为 rake spec:controllers 有效。除非它与文件和/或示例的数量有关。每个规范类型的文件和示例的数量是
仅使用 rake 规范确实适用于 Ruby 1.8.7(-p302) 和 Ruby 1.9.1(-p243)。
有没有人有任何想法?我可以单独运行每个组(甚至创建一个别名来一次完成所有操作),但是 rspec 必须启动应用程序 3 次。此外,这并没有解决为什么这不适用于 ruby 1.9.2。
ruby-on-rails-3 - 用于 controller.process 的 Rails 3 等效项(构建无缝用户身份验证)
我一直在尝试为用户身份验证开发控制器操作,因此我可以执行以下操作:
并具有在用户通过身份验证后重定向回上一页的身份验证操作。我知道有存储和重定向方法来解决这个问题。但是,这不适用于需要非 GET 操作的任何操作,即删除帖子。
我找到了Rails 2 的解决方案,其中涉及使用该controller.process
方法从另一个控制器调用 POST 操作。不过,这在 Rails 3 中已被弃用。Rails 3中有一些等效的方法吗?我一开始就找不到关于旧controller.process
命令的太多文档。
如果有人对另一种方法有建议,那也将不胜感激。
textbox - Rails 中的文本字段,其大小动态增加
我正在尝试在我的项目中实现类似于 Facebook 的群组功能。我将 Rails 2.0.2 和 Ruby 1.8.7 用于项目特定目的。我正在使用 Ubuntu 10.04 操作系统。
我想为讨论主题和相应的评论实现一个文本字段,其大小随着文本大小的增加而动态增加。
在 Rails 中定义迁移时,有一种方法可以为描述等属性提供巨大的文本区域,它的代码在迁移中是这样的 t.text :description
。
现在,在讨论主题和相应评论不是那么大的大多数情况下,这看起来并不是很好。
考虑到这一点,是否有任何其他方法可以根据运行时输入的文本大小动态控制文本字段。如果是,请指导我如何做同样的事情。
另外,我必须将它命名为什么类型的属性。
对此的任何输入/建议都非常感谢..
谢谢...:)
rspec - 尝试使用 nailgun 和 spork 在 JRuby 和 Rails 2.3.10 上加快我的 rspec 1.2 测试时出错
我最近开始在我的 Rails 2.3 webapp 中使用 JRuby。从那以后,我的 rspec 测试一直很慢……自从我切换到 JRuby 后,测试运行时间太长了。
在使用 MRI 时,我从不费心使用 spork 来更快地运行测试,但现在我需要加快测试的执行速度。
首先,我尝试了 spork,但没有成功,因为:
- spork 0.9 RC支持jruby,但不支持rails 2.3 (它只支持rails 3)
- spork 0.8支持rails 2.3,但不支持jruby我认为它使用 fork(),spork-0.8 gem不会在jruby上安装事件)。
我试图在jruby,rails 2.3和spork 0.9 rc上运行我的测试,但没有成功,实际上有一条警告消息说spork 0.9 rc只支持rails >= 3.0
然后我尝试了 nailgun,我在我的 jruby 环境中安装了 nailgun gem(gem install nailgun)并启动了 nailgun 服务器(ruby --ng-server在我的应用程序的根目录)。然后我运行我的一个规范(ruby --ng -S spec spec/lib/importacao_atividades_spec.rb)。我第一次执行规范时,它运行得很好,但之后它不断提高RuntimeError: invalid runtime
检查跟踪:
所以我真的被困在这里。有人知道我该如何解决钉枪问题吗?如果没有,是否有替代方案?是否可以在 jruby 和 rails 2.3 中使用 spork?
ruby-on-rails - “SystemTimer”的未定义方法“名称”:字符串
我在让一个一年内没有工作的旧 Ruby on Rails 2 应用程序工作时遇到问题。
我正在尝试rake test:functionals
在我的项目目录的根目录中运行,但正在获取undefined method 'name' for "SystemTimer":String
.
我在这里粘贴了我认为与问题相关的所有内容:http: //pastebin.com/NgBvystZ
另外,当我自己运行 rake 时,我
Errors running test:units!
不确定如何调试它。
我已经复制并粘贴了我认为有助于理解这个问题的所有内容。非常感谢您的时间。谢谢你。
heroku - heroku rails“加载错误预期的应用程序/应用程序/模型”而不是“应用程序/模型”
目前,我有一个 Rails 2 应用程序在我的本地机器上运行良好。但是在 Heroku 上失败了,这是日志: http: //pastie.org/1957572
我不知道为什么路径是“app/app/model/..”而不是“app/model...”,我需要为 Heroku 配置我的 Rails 应用程序吗?
谢谢!
ruby-on-rails - 使用整数 ID 类型字段的多态关联
我有一个表Foo
,它有一个名为的多态 belongs_to 关联bar
。该foos
表具有标准bar_id
列。bar_type
但是,我有一个整数列,而不是基于字符串的bar_type_id
列。此列引用id
表中的列bar_types
。保存代表特定实例bar_types.name
的类的类的名称。bar
Rails(理想情况下 >=2.3.10)是否允许这种类型的多态关联?
ruby-on-rails - 是否可以将提示传递给数据库?
使用 rails 2.3.4,是否可以向数据库优化器传递提示?我希望能够强制使用特定索引进行测试。
我有(遗留代码,是的,它闻起来):
并希望能够附加force index for join(profile_date_state_activity)
到条款的末尾FROM
。
做不到这一点,我需要一个average_by_sql
方法...