2012-10-17 46 views
3
match "/myroute*" => redirect("http://google.com"), :as => :myroute 

线之上导致以下错误错误路由上在导轨中<code>routes.rb</code>重定向

/Users/user/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/racc/parser.rb:349:in `on_error':  (Racc::ParseError) 
parse error on value ")" (RPAREN) 
    from /Users/user/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/racc/parser.rb:99:in `_racc_do_parse_c' 
    from /Users/user/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/racc/parser.rb:99:in `do_parse' 

看起来是因为我添加一个通配符(*)。任何想法如何解决这个问题?

回答

0

试试这个:

match ':redirect' => redirect("http://google.com"), :as => :myroute , :constraints => { :redirect => /myroute.?/i }