Я оновлюю свою програму з Rails 3.2 до Rails 4 і зіткнувся з цією помилкою, коли намагався запустити сервер у розробці.
/Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies/autoload.rb:1:in `require": /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:128: undefined (?...) sequence: /b(?<!["342200231`])[a-z]/ (SyntaxError)
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies/autoload.rb:1
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support.rb:25:in `require"
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support.rb:25
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch.rb:24:in `require"
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch.rb:24
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/server.rb:3:in `require"
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/server.rb:3
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:72:in `require"
from /Users/timkleier/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:72
from script/rails:6:in `require"
from script/rails:6
Тут мій Gemfile з відповідними дорогоцінними каменями:
source "http://rubygems.org"
gem "rails", "4.0.0"
gem "activerecord"
gem "execjs"
gem "therubyracer"
gem "composite_primary_keys", :git => "git://github.com/drnic/composite_primary_keys.git", :branch => "ar_4.0.x"
gem "tiny_tds", "~> 0.5.1"
gem "twitter-bootstrap-rails"
gem "less-rails"
gem "sass-rails", "4.0.0"
gem "uglifier", "2.1.1"
gem "coffee-rails", "4.0.0"
gem "jquery-rails", "2.2.1"
У config / application.rb я прокоментував активний ресурс відповідно до цього пост, але це, здається, не пов'язане.
Відповіді:
0 для відповіді № 1The gsub
де створюється синтаксична помилка включає синтаксис Regexp, який не підтримується в <Ruby 1.9.3, і буде виробляти цю ідентичну помилку в тих версіях, здається. Тим не менш, ваші шляхи показують Ruby 2.0.0, що є непарним, тому я не зовсім впевнений, що.
Сподіваюся, що це дасть вам щось продовжити, хоча, можливо, подивіться на вашу установку Ruby.