Tag: rails 3 upgrade

如何在Rails 3中的function测试中使用polymorphic_path

我正在尝试在Rails 3中的function测试中使用polymorphic_path 。 起初我会得到 NoMethodError: undefined method `polymorphic_path’ for # 然后我补充道 include Rails.application.routes.url_helpers undefined method error停止,但现在常规路径(例如article_path(article)已停止工作: NameError: undefined local variable or method `default_url_options’ for # .rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.9/lib/action_dispatch/testing/assertions/routing.rb:175:in `method_missing’ .rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.9/lib/action_dispatch/routing/url_for.rb:102:in `url_options’ .rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.9/lib/action_dispatch/routing/url_for.rb:131:in `url_for’ .rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.9/lib/action_dispatch/routing/route_set.rb:195:in `article_path’ 我曾经能够通过包含在Rails 2中正常使用polymorphic_path include ActionController::UrlWriter 我怎样才能在Rails 3中使用它?

Rails 3:未定义的方法`remote_form_for’

我在HAML中有一个相当简单的Rails远程表单,部分在共享/用户之下: – remote_form_for :user, :url => { :controller => “users”, :action => “create” } do |f| .field = f.label :name, t(‘name’) = f.text_field :name .field = f.label :email, t(’email’) = f.text_field :email .actions = f.submit 无论我多么愚弄它,这都行不通。 我总是得到以下错误: undefined method `remote_form_for’ for #<#:0x1036dfd90> 我做了些蠢事吗? 它与form_for完美配合。

将Rails应用程序从3.2.6升级到3.2.8

我有一个使用Rails 3.2.6创建的Rails应用程序。 现在3.2.8已经发布,这是我需要做的更新应用程序吗? 编辑Gemfile ,将行gem ‘rails’, ‘3.2.6’更改为Gemfile ‘rails’, ‘3.2.8’ 运行bundle update rails 那么Gemfile其他Rails生成的条目Gemfile ,比如sass-rails , coffee-rails和uglifier ?

将Rails 3应用程序降级为Rails 2

我今天遇到了一个问题。 我花了几个月的时间构建了一个相当密集的Rails 3应用程序,它使用了我需要的每个gem的所有最新版本。 我刚刚被告知我不能使用任何新东西。 我将把一些其他使用旧版本的东西的项目添加到我的项目中。 我们无法升级现有的,我们只能降级雷。 话虽如此,我需要降级几乎所有我做过的事情。 这是我目前正在使用的gem list (通过gem list ): 动作制作者(3.2.6) actionpack(3.2.6) activemodel(3.2.6) activerecord(3.2.6) activeresource(3.2.6) activesupport(3.2.6) arel(3.0.2) awesome_print(1.0.2) 建设者(3.0.0) 捆绑(1.1.4) 慢性病(0.6.7) 咖啡轨(3.2.2) 咖啡脚本(2.2.0) coffee-script-source(1.3.3) erubis(2.7.0) execjs(1.4.0) git(1.2.5) 徒步旅行(1.2.1) i18n(0.6.0) 珠宝商(1.8.4) 旅程(1.0.4) jquery-rails(2.0.2) json(1.7.3) libv8(3.3.10.4 x86_64-linux) libxml-ruby(2.3.3) 邮件(2.4.4) 哑剧型(1.19) multi_json(1.3.6) nokogiri(1.5.5) 多语言(0.3.3) 机架(1.4.1) rack-cache(1.2) rack-ssl(1.3.2) 机架测试(0.6.1) 铁轨(3.2.6) 铁路(3.2.6) 耙子(0.9.2.2) rdoc(3.12) roxml(3.3.1) rubygems-bundler(1.0.3) rvm(1.11.3.4) sass(3.1.20,3.1.19) […]

我可以使用Rails 3.2.3更新到Ruby 2.1.2吗?

首先,我认为它不是StackOverflow上的禁止问题,因为它是一个关于环境的精确问题,一个客观问题。 但如果禁止,请告诉我。 目前我正在开发一个使用Ruby 1.9.3和Rails 3.2.3的特定项目,目前我们无法升级到Rails 4因为项目依赖性。 我的问题是: 使用Rails 3.2.3 ,我们可以升级到最新的Ruby版本? 如果是这样,什么版本: Ruby 2.0 , Ruby 2.1.2还是其他版本? 此外,我搜索了谷歌和StackOverflow,我没有找到这样的问题。 谢谢!

使用config.filter_parameters自定义过滤rails 3中的参数

我正在努力从Rails 2.3.11升级到3.0.10,并且无法转换ApplicationController的filter_parameter_logging 。 我想过滤某些参数,如果它们出现在类似:referrer标记的值中,也会对它们进行过滤。 我可以在我的application.rb获取过滤掉的常规参数 config.filter_parameters += [:password, :oauth, …] 但我遇到的问题是我们也在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中的样子: FILTER_WORDS = %{password oauth email …} FILTER_WORDS_REGEX = /#{FILTER_WORDS.join(“|”)}/i #Captures param in $1 (would also match things like old_password, new_password), and value in $2 FILTER_WORDS_GSUB_REGEX = /((?:#{FILTER_WORDS.join(“|”)})[^\/?]*?)(?:=|%3D).*?(&|%26|$)/i filter_parameter_logging(*FILTER_WORDS) do |k,v| begin # Bail immediately if we can next unless v […]