Rubyの新機能で、うまく動作しないチュートリアルを完了しようとしています。私は私のルートフォルダにrake db:migrate
を実行しようとしていますし、私は3つの個別のエラーメッセージを与えている:MySQL構文エラー:予期せぬキーワード_do_block
>rake db:migrate
rake aborted!
SyntaxError:
C:/Users/Bill/Sites/simple_cms/db/migrate/20170922050429_create_use
rs.rb:4: syntax error, unexpected keyword_do_block
create_table :users, do |t|
^
C:/Users/Bill/Sites/simple_cms/db/migrate/20170922050429_create_users.rb:5:
syntax error, unexpected tSTRING_BEG, expecting keyword_end
t.column "first_name", :string, :limit => 25
^
C:/Users/Bill/Sites/simple_cms/db/migrate/20170922050429_create_users.rb:5:
syntax error, unexpected ',', expecting keyword_end
t.column "first_name", :string, :limit => 25
^
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
私create_users.rb
ファイルからRubyのコードは次のとおりです。
class CreateUsers < ActiveRecord::Migration[5.1]
def change
create_table :users, do |t|
t.column "first_name", :string, :limit => 25
t.string "last_name", :limit => 50
t.string "email", :default => "", :null => false
t.string "password", :limit => 40
t.timestamps
end
end
私は私がやっているかわからないですここで間違っている。どんな洞察にも感謝します!あなたのコードで
大部分の問題を解決しました。ありがとうございます!今すぐエラーが発生しました: "予期しないend-of-end、keyword_end end ^を期待していますか?" – BaracudaBill
もう1つ、最後の 'end'を追加してください。あなたのクラスは 'end'ステートメントを持たないので、 – Deep
素晴らしいです、あなたの助けてくれてありがとう! – BaracudaBill