0

私はレールに非常に慣れていないので、モデルにこれがあります

PreGit::Application.routes.draw do

  resources :microposts
  resources :users

  match '/help',    to:'static_pages#help'
  match '/about',   to:'static_pages#about'
  match '/contact', to:'static_pages#contact'

  root_path => '/'
  root_url => 'http://localhost:3000/'

end

しかし、実行するbundle exec rake db:migrateと私はそれを取得します:

syntax error, unexpected tSYMBEG, expecting kDO or '{' or '('
  match '/help',    to:'static_pages#help'
                    ^

誰かが助けることができます

4

1 に答える 1

1

これは Rails の問題ではなく、Ruby のバージョンの問題のようです。

Ruby 1.8.x では、ハッシュ構文は

:to => static_pages#help'

しかし、Ruby 1.9.x はサポートしています

to:'static_pages#help'

おそらく、Ruby 1.9.x で開発されたアプリを Ruby 1.8.x で実行しようとしているのでしょう。

Ruby 1.9.x で同じアプリを実行してみてください

rvmを使用している場合は、これを試してください

rvm list#Ruby のすべてのバージョンを一覧表示します

ruby 1.9.x がインストールされている場合

rvm use ruby-1.9.x
于 2013-01-01T03:44:12.013 に答える