问题标签 [rails-3-upgrade]

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 回答
323 浏览

ruby - 升级到 Rails 3:定义根页面的问题

我在设置应用程序的主页时遇到问题。

我的 rails2 路线:

我的 rails3 路线:

但是“root :to => :login”给了我这个错误:

与:

我有这个错误:

我无法弄清楚这个错误在哪里。有谁有想法吗?

谢谢,祝你有美好的一天

迈克尔

0 投票
1 回答
129 浏览

ruby-on-rails - has_many _through not working in Rails 3 after upgrade from Rails 2

I have the following in my controller:

The second line gives me an unknown method for companies and it worked fine before.

This is in my campaign model:

I tried the following and it still didn't fix it:

has_many :companies, :through => :contacts, :uniq => true, :source => :company

0 投票
1 回答
143 浏览

ruby-on-rails-3 - 为什么我在 Rails 3 中收到“无路由匹配”错误?

我在我的haml中有:

在我的 routes.rb 中:

我的理解是'todo_path'应该找到todo控制器和show_date。

0 投票
1 回答
371 浏览

ruby-on-rails-3 - 移植条件哈希以在新的 Rails 3 活动记录查询界面中使用

我正在将 Rails 2.3.5 应用程序升级到 Rails 3。我没有实现该应用程序,我只是在升级它。我发现开发人员使用查询哈希的方式很难在不触及很多文件的情况下更改它,我想避免这种情况。

有许多类继承自 A。我需要将 A 类中的查询转换为 Rails 3。有人可以建议将其移植到 Rails 3 的最佳方法,而不更改从 A 继承的类实现 specific_params 方法。

谢谢。

0 投票
0 回答
720 浏览

ruby-on-rails-3 - 升级到 Rails 3,resque 调度程序和 worker 引发错误

我已将 Rails 2.3.5 应用程序升级到 Rails 3.0.6。在此过程中,我还将 resque 从 1.9.1 升级到 1.15.0,并将 resque_scheduler 从 1.9.1 升级到 1.9.9。以下命令用于在 Rails 2.3.5 中正常工作

但是现在升级后,当我运行上面的命令时,我收到以下错误:

RakeFile 如下:

如果我在 RakeFile 中评论最后一行 'task "resque:setup" => :environment',resque 调度程序和 worker 命令运行时不会出现任何错误,但调度程序根本不会调度任何任务并继续执行此操作:

我也尝试过使用 Rails 3 的旧版本 resque(1.9.1) 和 resque_scheduler(1.9.1),但无济于事。我还尝试使用 --trace 运行上述命令,但它没有提供有关“参数数量错误(0 表示 1)”错误的任何跟踪信息。我怀疑我可能需要提供更多信息,但不知道具体是什么,请让我知道回答这个问题还需要什么。非常感谢。

0 投票
3 回答
2900 浏览

ruby-on-rails - 有没有人能够让 attachment_fu 与 rails 3 一起工作?

我有一个 Rails 应用程序正在从 Rails 2.3.5 升级到 Rails 3。它使用 attachment_fu 进行文件上传。我们正在尝试在不更改数据库的情况下进行此转换,因此我想避免此时更改为回形针或载波。

有没有人在 Rails 3 和 Ruby 1.9.2 中成功使用 attachment_fu?我们正在使用最新版本的 attachment_fu,它声称对于 rails 3 和 ruby​​ 1.9.2 没问题,但在任何包含文件上传的表单上都会出现“TypeError (can't convert nil into Integer):”。

先前问题的所有答案似乎都是“只需切换到回形针或载波”,如: Rails3 的 Attachment_fu 或 PaperclipTypeError(无法将 nil 转换为整数):

谢谢!

0 投票
1 回答
2342 浏览

ruby-on-rails - 迁移到 Rails 3 未定义方法“reverse_merge”后,用于 nil:NilClass

迁移到 Rails 3 后,我遇到了这个问题

还有其他人遇到这个错误吗?

在 lib/my_own_login.rb:97

在我的 routes.rb

0 投票
1 回答
436 浏览

ruby-on-rails-3 - ThinkingSphinx 在 Cucumber 的测试模式下不返回任何结果

我正在进行从 Rails 2 -> 3 升级的项目。我们正在删除 Ultrasphinx(Rails 3 不支持)并将其替换为 ThinkingSphinx。一个问题 - 用于搜索的 Cucumber 测试(过去可以工作)失败了,因为 ThinkingSphinx 没有在测试模式下对文件进行索引。

这是 env.rb 的相关部分:

这是索引我的对象的步骤(在我的 common_steps.rb 文件中声明):

这就是我的 .feature 文件中的内容(在创建模型对象之后)

这是 ThinkingSphinx 在测试模式下运行时的输出(这是错误的,它应该正在查找文档但不是)

相比之下,这是我运行时得到的输出

索引开发环境:

注意它是如何在我的开发数据库中实际查找文档的,而不是我的测试数据库。索引器在开发中工作,但不是测试?我已经花了 2 天的时间,并且离解决方案更近了。任何帮助将不胜感激。

0 投票
2 回答
893 浏览

ruby-on-rails - 使用 Thin 和 Rails 3.0 时如何在终端窗口上显示应用程序请求

我开始在开发中使用 Thin 而不是 WEBrick(Rails 版本 3.0.9)

使用 WEBbrick,我会在服务器运行时在终端窗口中看到所有列出的请求(以及对数据库的调用)。

我怎么能瘦呢?当我做thin start我看到的唯一输出是:

谢谢!

0 投票
2 回答
625 浏览

ruby-on-rails - 如何测试 Rails 3 的控制器中是否使用了正确的布局

在 Rails 2 我会做

和:

这在 rails 3 中不再起作用(未定义的方法“布局”)。我应该如何更改自定义 assert_layout 方法?