问题标签 [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.

0 投票
1 回答
511 浏览

ruby-on-rails - 将应用程序从 2.3.8 迁移到 3.1

关于如何将应用程序从 rails 2.3.8 迁移到 rails 3.1 的任何建议?我应该从 2.3.8 到 3.0 再到 3.1 吗?

让我知道你的想法...

我对 Gemfile... 和捆绑器的方法特别感兴趣。欢迎任何资源链接。

谢谢。

0 投票
1 回答
381 浏览

ruby-on-rails-2 - 如何编写可以在多个不同模型中重用的自己的验证辅助方法

我想编写一种可用于不同模型的常见验证辅助方法,例如

我想在各种模型中调用 validate_my_own_column(arg1, arg2) 方法。我怎样才能做到这一点?

谢谢

0 投票
5 回答
4221 浏览

ruby-on-rails - 如何调试 Rails I18N 查找?

在 Rails 文档中,I18N 字符串似乎有不同的默认位置,这取决于 I18N 查找是否是从视图、模型/验证、控制器、帮助器……,如果它是标签等启动的……

我如何才能看到 Rails 默认尝试在哪里查找内容,例如当我只使用 t('.something') 时?

0 投票
1 回答
2625 浏览

ruby-on-rails-3 - 乘客独立的 Apache/Passenger 反向代理不起作用

我想在同一台机器上运行 rails 3 和 rails 2.3.8 应用程序。我目前为我的 rails 3 应用程序使用 Ruby 1.9.2 设置了乘客,并且在 Apache 上运行良好。我在 Phusion 网站上找到了以下内容并正在尝试反向代理:

http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/

这个应用程序的 Apache vhost 文件如下所示:

我可以使用乘客独立使用以下方法正确访问应用程序:

但是当我尝试访问它时:

http://gtt/start

我收到一条消息说:

没有路线匹配 [GET] "/start"

然而,Apache 'other_vhosts_access.log' 显示了这个条目:

如您所见,它试图调用 testapp:80 而不是 gtt:80。我的 /etc/hosts 文件中有这两个文件,实际上 gtt 在 testapp 之前!

我在这里做错了什么以及如何改正?

编辑

我超级尴尬!我没有在 Ubuntu 上启用该站点,因此它正在查看唯一可用的站点,即 testapp。

但是,在纠正了问题后,我仍然收到 500 错误。“other_vhosts_access.log”条目显示:

这几乎就像Passenger Standalone 的代理没有发生,而Apache 正在尝试自己启动。当然,passenger.3000.log(即独立的乘客日志)根本没有显示任何活动!

因此,最初犯了一个巨大的错误并浪费了每个人的时间,我仍然在同一条船上,因为看起来代理没有发生!

有人有什么想法吗?

0 投票
2 回答
1786 浏览

rvm - 无法在 Ruby on Rails 中创建新项目

通过rvm安装rails后,当我创建新项目时

导轨新项目名称

创建名称为“new”的项目而不是“project_name”,但文件夹包含所有项目文件,之后我尝试使用命令启动服务器

rails server 或 rails s

使用项目文件创建文件夹“server”或“s”,而不是启动服务器。

ruby 1.8.7 rails 2.3.14 我需要这个版本的 ruby​​ 和 rails。

操作系统 Ubuntu 11.10

我必须做什么?

0 投票
1 回答
315 浏览

ruby-1.9.2 - 为什么 minitest 在 Rails 2.3.9 中运行测试之前会崩溃?

我正在尝试升级 Rails 2.3.9 应用程序以使用 Ruby 1.9.2-p290;以前该应用程序使用 Ruby 1.8.7。我注意到一些怪癖,最值得注意的是我无法在我的应用程序中运行任何测试——不是单独的测试,也不是 rake 测试。

minitest 在运行任何测试之前抛出错误:

完整的堆栈跟踪如下。

0 投票
2 回答
148 浏览

mysql - 记录对数据库的更改

我有大约 15 个或多或少复杂的模型。其中我想跟踪这些变化。最简单的方法是什么?保存后/更新触发器?

性能很重要,但如果有一种方法复杂度低但性能降低,我会这样做。

顺便说一句:我不想使用存储过程。(虽然我可能会,如果有一个非常简单的方法来做到这一点......)

谢谢,菲利普

0 投票
3 回答
8115 浏览

ruby-on-rails - 如何在服务器控制台上显示 sql 结果

Rails v2.3Ruby 1.8中,如果我在模型类中使用以下代码运行sql 语句:

如何在服务器控制台中显示查询结果?

我试过 :

但它只在服务器控制台上返回“MySQL 结果对象”,而不是确切的结果。

0 投票
2 回答
2055 浏览

ruby-on-rails - 使用 redirect_to (Rails 2) 时显示两次 Flash 消息

好吧,这很奇怪。

该消息在重定向后显示,问题是在单击链接或转到我的应用程序中的另一个页面后它还会再次出现一次(在第一次重定向之后)

0 投票
1 回答
643 浏览

ruby-on-rails - 用 Rails 2.3.9 解决 Unicode?转换一个简单的字符串

我正在使用带有官方 ruby​​ gem 包装器的 Twitter API。

当我做 Twitter::Search.new("keywords"). 它返回一个带有如下文本字段的哈希:

文字:“谢谢@Isabouriaud @nicod92160 @NicolasAtger Watson “une des r\u00E9alisations”

我知道这是 unicode,但找不到在 ruby​​ 中将此字符串转换为纯文本的方法。它与我的数据库无关,因为我立即显示推文......

我只需要在“réalisations”中转换“r\u00E9alisations”的功能

我试过: ActiveSupport::JSON.decode("\"\u00E9\"") => é 但 ActiveSupport::JSON.decode("\"\invit\u00E9\"") != invité (我想要它)

任何想法?

非常感谢。 在此处输入图像描述

解决方案

我不得不使用最新的 json gem 并用它解析它。当前用于 rails 2.3 的 twitter gem 可能不再是最新的了。

我认为另一种解决方案是升级到 Rails 3 并使用 force_encoding 方法。