问题标签 [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.
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 中自定义过滤的好文档。
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版本的方法。
谢谢....
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 中:
我的控制器
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!)
我的样式也没有被加载。
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
?
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 会话中设置的。
这是我的宝石:
谁能告诉我这里的问题可能是什么?
ruby-on-rails-3 - 如何让 Rails 3.1 使用新的资产管道?
我看过 Bates 的 RailsCast“Rails 3.1 更新”。我正在从 3.0.9 升级。我遵循了所有的指示,显然相当糟糕。但我确实创建了一个 app/assets 目录和必要的子目录,并将我以前生活在“公共”下的东西放在那里
然后我将所有显式包含更改为:
产生:
所以显然我在那里不合时宜。任何帮助表示赞赏。
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_ENV
development
rails c
有效,但是rails c production
,rails c test
或任何自定义环境会导致“没有要加载的此类文件 - importenv (LoadError)”错误。
这是堆栈跟踪:
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”。
我该如何解决这个问题?
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 即可解决问题。为什么?