Неожиданное ">" с драгоценным камнем на Ruby 1.8.7
Я использую ruby 1.8.7, рельсы 2.3.17
жемчужина "деньги"
Gemfile.lock использует деньги (6.0.1)
Но при запуске пассажира это показывает ошибку
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:153: syntax error, unexpected '>'
fn = -> { @rates[rate_key_for(from, to)] = rate }
^
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:153: odd number list for Hash
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:179: syntax error, unexpected '>'
fn = -> { @rates[rate_key_for(from, to)] }
^
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:179: odd number list for Hash
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:212: syntax error, unexpected '>'
fn = -> {
^
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:220: odd number list for Hash
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:222: syntax error, unexpected kUNLESS, expecting '}'
unless file.nil?
^
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:225: syntax error, unexpected '}', expecting kEND
/home/debadattap/.rvm/gems/ruby-1.8.7-p374@syr/gems/money-6.0.1/lib/money/bank/variable_exchange.rb:257: syntax error, unexpected '>'
fn = -> {
^
Любая помощь приветствуется.
Спасибо
1 ответ
Решение
Эта версия гемов Money использует синтаксис Ruby 1.9+, поэтому, к сожалению, не будет работать с Ruby 1.8.7, который вы используете. В журнале изменений для гема упоминается поддержка 1.8.7 в 6.0.0, так что вы можете попробовать эту версию гема.