0

ruby バージョンが 1.8 の Rails 3.2 アプリをデプロイしようとしています。いくつかのハッシュ構文の問題を回避できましたが、まだ解決できない問題があります。

Ruby 1.9 をインストールしないホスティング サービスを利用したことに注意してください。

エラーは

from {app_path}/config/environment.rb:5
[ pid=586526 thr=203092280 file=utils.rb:176 time=2012-05-04 15:32:29.667 ]: *** Exception SyntaxError in PhusionPassenger::Rack::ApplicationSpawner ({app_path}/config/initializers/wrap_parameters.rb:8: syntax error, unexpected tASSOC, expecting '}'
{app_path}/config/initializers/wrap_parameters.rb:8: warning: don't put space before argument parentheses
{app_path}/config/initializers/wrap_parameters.rb:8: warning: don't put space before argument parentheses
from {app_path}/config/environment.rb:5
[ pid=539635 thr=202883380 file=utils.rb:176 time=2012-05-04 14:30:21.570 ]: *** Exception SyntaxError in PhusionPassenger::Rack::ApplicationSpawner ({app_path}/config/initializers/wrap_parameters.rb:8: syntax error, unexpected ':', expecting kEND
from {app_path}/config/environment.rb:5
[ pid=539635 thr=202883380 file=utils.rb:176 time=2012-05-04 14:29:31.744 ]: *** Exception SyntaxError in PhusionPassenger::Rack::ApplicationSpawner ({app_path}/config/initializers/wrap_parameters.rb:8: syntax error, unexpected ':', expecting kEND

ファイルは config/initializers/wrap_parameters.rb で、内容は次のようになります。

ActiveSupport.on_load(:action_controller) do
  # it was originally 
  # wrap_parameters format: [:json] # ruby 1.9 syntax


  # the follow line is line 8
  wrap_parameters :format => [:json] # ruby 1.8 syntax

  # i already tried
  # wrap_parameters {:format => [:json]}
  # wrap_parameters({:format => [:json]})
  # wrap_parameters(:format => [:json])

end

# Disable root element in JSON by default.
ActiveSupport.on_load(:active_record) do
  self.include_root_in_json = false
end

ここに config/enviroment.rb があります

#config/environment.rb 
# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Flog::Application.initialize!

私はこの問題を取り除こうとしている数時間です。

よろしくお願いします

4

0 に答える 0