问题标签 [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 回答
2921 浏览

ruby-on-rails - 使用 config.filter_parameters 在 rails 3 中自定义过滤参数

我正在从 Rails 2.3.11 升级到 3.0.10,并且在转换ApplicationController. filter_parameter_logging我想过滤某些参数,如果它们出现在:referrer标签之类的值中,也要过滤它们。

我可以在我的application.rb

但我遇到的问题是我们也在 filter_parameter_logging 中传递的块。它还过滤掉任何看起来像 url 的值中的参数,所以类似的东西http://example.com?password=foobar&oauth=123foo&page=2会被记录为http://example.com?password=[FILTERED]&oauth=[FILTERED]&page=2. 我需要一种方法让 rails 既可以过滤指定的参数,又可以仅从其他值中过滤掉那些参数,例如上面的 url。

这是它在 filter_parameter_logging 中的样子:

config.filter_parameters有没有办法使用in以这种方式制作 rails 过滤器application.rb?我似乎找不到任何关于如何在 rails 3 中自定义过滤的好文档。

0 投票
3 回答
1212 浏览

ruby-on-rails-3 - 将 Rails 应用程序从 1.2.3 升级到 3.1.0?

我正在开发 Rails 1.2.3 版本。现在我想将 Rails 版本和 ruy 版本从 1.8.6 升级到 1.9.7。

使用这样的旧版本是否很痛苦,但它处于运行状态。现在我想要 Rails 的高级功能,但不支持这个旧版本。

请建议我升级版本和ruby版本的方法。

谢谢....

0 投票
2 回答
1304 浏览

ruby-on-rails - Rails 3.1 中的 link_to

我正在将一个应用程序从 rails 2 转换为 rails 3,有人可以帮我解决这个小代码。link_to不工作,有人能告诉我如何正确使用 link_to 而不是 rails 3.1 中的 link_to_remote 吗?导轨 2 代码

Rails 3.1 代码

我将所有.rjs文件替换为.js.erb. 这是我在 Rails 3 中获得的 URL:

这是在 Rails 2 中:

我的控制器

0 投票
1 回答
1299 浏览

ruby-on-rails - rails 从版本 2 升级到 3。未定义的方法 `calendar_date_select_includes'

我正在使用 calendar_date_select gem。

它在我的 rails 2.3.x 版本中运行良好。

但现在我正在尝试将其升级到 3.0.10

真的卡在undefined method 'calendar_date_select_includes'所有页面的错误上。

Gemfile 只有:

我的views/layouts/application.html.haml 页面有这个(注意:haml!)

我的样式也没有被加载。

0 投票
1 回答
60 浏览

ruby-on-rails-3 - Rails3.0 与 Rails 3.1 的问题

所以我终于升级(然后因为 Unity 降级了)Ubuntu 并重新安装了 RVM,但我现在坚持使用 rails 3.1,这很好,但我所有的旧项目都在 rails 3.0 和 3.1 有一些不兼容。在我的脑海中,RAILS_ROOT 现在是 Rails.root (我所有的项目都以某种方式使用),当我尝试上传我制作的一个小型 Rails 3.1 应用程序时,我遇到了一些 Heroku 问题(因为没有 PG gem在我的 gemlist 中,我无法运行迁移,然后安装 pg gem 导致更多问题)。

那么如何再次安装 rails 3.0 呢?我似乎无法在存储库中找到它

而且我知道使用 gem 集我可以同时安装它们吗?那么如果我这样做,我该如何创建一个新的 Rails 项目?将使用哪个版本的导轨rails new new_app

0 投票
1 回答
630 浏览

jruby - Jruby 1.6 + Rails 3 和 Java servlet 会话存储问题

我正在从 JRuby 1.5 升级到 JRuby 1.6.3,从 Rails 2.3.5 升级到 Rails 3.0。

早些时候,我曾经使用过:

在 config/initializers/session_store.rb

现在在同一个文件中:

生产环境中的早期版本用于产生jsessionid并与会话很好地配合使用。由于我在 Tomcat 中使用了 Java servlet 存储,因此我使用了 Tomcat 中的默认会话超时功能web.xml,并且效果非常好。

但是,升级后我在 Firebug 中看到jsession创建了一个 id。但同时_session_id还创建了一个 Rails 并杀死jsessionid不会杀死 Rails 会话 id 。此外,我的应用程序上有一个 HTTP 包装器 API,它获取响应并将其作为 xml 发送。在这里,我认为jsessionid与 Rails 会话不匹配,因为在 API 中我无法获取会话对象,因为它们是在 Rails 会话中设置的。

这是我的宝石:

谁能告诉我这里的问题可能是什么?

0 投票
1 回答
58 浏览

ruby-on-rails-3 - 如何让 Rails 3.1 使用新的资产管道?

我看过 Bates 的 RailsCast“Rails 3.1 更新”。我正在从 3.0.9 升级。我遵循了所有的指示,显然相当糟糕。但我确实创建了一个 app/assets 目录和必要的子目录,并将我以前生活在“公共”下的东西放在那里

然后我将所有显式包含更改为:

产生:

所以显然我在那里不合时宜。任何帮助表示赞赏。

0 投票
1 回答
494 浏览

ruby-on-rails - 运行“rails c production”时,Rails 3.0.10 升级到 3.1.1 后,“No such file to load -- importenv”

我按照这些说明完成了从 Rails 3.0.10 到 3.1.1 的升级,并且能够rails s使用.RAILS_ENVdevelopment

rails c有效,但是rails c production,rails c test或任何自定义环境会导致“没有要加载的此类文件 - importenv (LoadError)”错误。

这是堆栈跟踪:

0 投票
2 回答
602 浏览

ruby-on-rails - 安装 rails 和 sqlite3 时出错

在此处遵循本教程,使用 sqlite3 在 ubuntu 11.10 上安装 ruby​​ on rails

当我运行以下命令时

我收到以下错误:

错误:在任何存储库中都找不到有效的 gem 'rails' (>= 0)

另外,当我尝试命令时,

我犯了同样的错误

错误:在任何存储库中都找不到有效的 gem 'sqlite3' (>= 0)

还,

更新:

尝试通过在终端发出以下命令来安装 rvm

但是,它连接并下载一个包左右,

但随后出现以下错误:

无法下载“https://github.com/wayneeseguin/rvm/tarball/master”。curl 返回状态“7”。

我该如何解决这个问题?

0 投票
5 回答
5306 浏览

ruby-on-rails-3 - 是什么导致“ArgumentError(转储格式错误)”?

在对 Spree 中产品列表未分页且仅列出前 10 个左右产品的不当行为进行故障排除时,我尝试在本地开发环境中重现该错误,并在第一页加载时收到错误:

和往常一样,我先检查了我的另一个大脑。最高搜索结果是:https ://github.com/rails/rails/issues/2509

尽管启动该线程的用户和其他几位发帖人正在尝试从 Rails 3.0.9 升级到 Rails 3.1,但我认为这不适用于我的情况。我正在运行的 Spree 0.60.2 应用程序是 Rails 3.0.9。

然而,事实证明,只需清除我的 localhost cookie 即可解决问题。为什么?