0

Ruby on Rails 3 で SOAP サービスを構築しようとしています。多くの調査の結果、Wash_out.

ここで、gemfile に gem を追加すると、次のようになります。

gem 'wash_out'

Rails アプリケーションが起動しなくなりました。つまり、「rails s」と入力すると、wash_out でエラーが発生します。

/usr/lib/ruby/gems/1.8/gems/wash_out-0.6.1/lib/wash_out.rb:3:in `require':     /usr/lib/ruby/gems/1.8/gems/wash_out-0.6.1/lib/wash_out/dispatcher.rb:19: syntax error, unexpected '\n' (SyntaxError)
from /usr/lib/ruby/gems/1.8/gems/wash_out-0.6.1/lib/wash_out.rb:3
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:70:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler/runtime.rb:59:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.3.4/lib/bundler.rb:132:in `require'
from /home/TheBcd/Escritorio/ws/config/application.rb:7
from /usr/lib/ruby/gems/1.8/gems/railties-3.2.13/lib/rails/commands.rb:53:in `require'
from /usr/lib/ruby/gems/1.8/gems/railties-3.2.13/lib/rails/commands.rb:53
from /usr/lib/ruby/gems/1.8/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
from /usr/lib/ruby/gems/1.8/gems/railties-3.2.13/lib/rails/commands.rb:50
from script/rails:6:in `require'
from script/rails:6

助けていただければ幸いです、どうもありがとうございました。

4

2 に答える 2

1

トレース ログから、Ruby 1.8 を使用していると仮定し、gem の github を短く読むと、次のようになります。

Rails >3.0 のみ。MRI 1.9、2.0、JRuby (--1.9)。

Ruby 1.8 は 0.5.3 以降公式にサポートされていません。今後の互換性のプルリクエストは受け付けますが、今後のバージョンではテストされません。

そのため、1.8 をサポートする gem を使用したい場合は、バージョンを .0 未満にロックするのが賢明0.5.3です。Gemfile の gem バージョンをそのバージョン以下に設定してみてください。おそらく動作するでしょうが、彼らが言うように、それは保証されていません。

于 2013-04-03T19:28:11.883 に答える