2015-01-08 5 views
0

Проделайте небольшую проблему, не слишком уверен, что я сделал, но я только что создал приложение rails, за которым следуют эти команды.Ruby on Rails: rake db: migrate error after running scaffold

Я побежал:

rails generate scaffold Post heading body:text price:decimal neighborhood external_url timestamp 

в моем терминале следуют:

rake db:migrate 

Далее я получаю сообщение об ошибке, что читает: файл

== 20150108CreatePosts: migrating ====================================== 
    -- create_table(:posts) 
     -> 0.0021s 
    == 20150108CreatePosts: migrated (0.0022s) ============================= 

    rake aborted! 
    StandardError: An error has occurred, this and all later migrations canceled: 

    wrong number of arguments (1 for 0)/Users/taimurknaziri/.rvm/gems/ruby-2.1.1/gems/activerecord-4.2.0.beta2/lib/active_record/connection_adapters/abstract_adapter.rb:271:in `initialize' 
    /Users/taimurknaziri/.rvm/gems/ruby-2.1.1/gems/activerecord- 
... 
4.2.0.beta2/lib/active_record/tasks/database_tasks.rb:135:in `migrate' 
    /Users/taimurknaziri/.rvm/gems/ruby-2.1.1/gems/activerecord-4.2.0.beta2/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>' 
    /Users/taimurknaziri/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval' 
    /Users/taimurknaziri/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>' 
    Tasks: TOP => db:migrate 
    (See full trace by running task with --trace) 

миграции:

class CreatePosts < ActiveRecord::Migration 
    def change 
    create_table :posts do |t| 
     t.string :heading 
     t.text :body 
     t.decimal :price 
     t.string :neighborhood 
     t.string :external_url 
     t.string :timestamp 

     t.timestamps null: false 
    end 
    end 
end 
+1

Синтаксис scaffold не выглядит правильным. Вам, вероятно, нужны типы для окрестности и external_url – shishirmk

+0

показать нам файл миграции – Anthony

+0

Добавлен файл миграции @Anthony – scrippyfingers

ответ

0

Это то, что команда должна быть

rails generate scaffold Post heading:string body:text price:decimal neighbourhood:string externalurl:string timestamp:string 

Вы должны упомянуть типы данных для всех полей.

+0

Все еще получайте сообщение об ошибке. Я даже пытался переустановить рельсы. – scrippyfingers