I have created custom scaffold which sets up route like this in
manifest: route map.resources :articles, :member => {:da_state
=> :put, :ne_state => :put}, :path_prefix =>
':locale/admin'
Which is fine when doing script/generate, but on destroy I get
error:
route map.resources :articles, :member => {:da_state => :put, :ne_state => :put}, :path_prefix => ':locale/admin'
/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails_generator/commands.rb:531:
warning: regexp has invalid interval
/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails_generator/commands.rb:531:
warning: regexp has }' without escape
Problem seams to be fixed after escaping regex in:
vendor/rails/railties/lib/rails_generator/commands.rb:531
def route_resources(*resources)
resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
look_for = "\n map.resources #{resource_list}\n"
logger.route "map.resources #{resource_list}"
- gsub_file 'config/routes.rb', /(#{look_for})/mi, ''
+ gsub_file 'config/routes.rb', /(#{Regexp.escape(look_for)})/mi, ''
end