質問

I am using ruby 1.8.7, rails 2.3.17

gem 'money'

Gemfile.lock uses money (6.0.1)

But while running passenger it shows error

/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 = -> {
               ^

Any help is appreciated.

Thanks

役に立ちましたか?

解決

That version of the Money gem is using Ruby 1.9+ syntax so isn't going to work with Ruby 1.8.7 you're using unfortunately. The changelog for the gem mentions 1.8.7 support in 6.0.0 so you could try that version of the gem instead.

https://github.com/RubyMoney/money/blob/master/CHANGELOG.md

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top