簡體   English   中英

Rails控制台:項目(表不存在?)-SQLite3

[英]Rails Console: Project(Table doesn't exist?) - Sqlite3

我遇到了一個問題。 我最近在github上克隆了一個應用程序,並嘗試使用Rails控制台啟動它。 當我鍵入其中一個表的名稱時,我收到了此消息。

Project
=> Project(Table doesn't exist)

這是Schema.rb文件

ActiveRecord::Schema.define(version: 20120504152649) do

  create_table "projects", force: true do |t|
    t.string   "name"
    t.string   "point_scale",         default: "fibonacci"
    t.date     "start_date"
    t.integer  "iteration_start_day", default: 1
    t.integer  "iteration_length",    default: 1
    t.datetime "created_at"
    t.datetime "updated_at"
    t.integer  "default_velocity",    default: 10
  end

  create_table "projects_users", id: false, force: true do |t|
    t.integer "project_id"
    t.integer "user_id"
  end
end

這是項目遷移

class CreateProjects < ActiveRecord::Migration
  def self.up
    create_table :projects do |t|
      t.string :name
      t.string :point_scale, :default => 'fibonacci'
      t.date :start_date
      t.integer :iteration_start_day, :default => 1
      t.integer :iteration_length, :default => 1

      t.timestamps
    end
  end

  def self.down
    drop_table :projects
  end
end

寶石文件

source 'http://rubygems.org'

ruby '2.1.0'

gem 'rails', '4.0.2'
gem 'sass-rails', '~> 4.0.1'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.1'
gem 'jquery-rails'
gem 'jbuilder', '~> 1.2'
gem 'ejs'
gem "compass-rails", "~> 1.1.2"
gem "devise", "~> 3.2.0"
gem 'transitions', '0.1.9', :require => ["transitions", "active_record/transitions"]
gem 'rails-i18n'
gem 'configuration'
gem 'rails-observers', '~> 0.1.2'
# gem 'protected_attributes'
gem 'jquery-ui-rails'

group :production do
  gem 'pg'
  # This helps with serving assets and log files on the heroku platform.
  # See https://github.com/heroku/rails_12factor
  # https://devcenter.heroku.com/articles/rails4#logging-and-assets
  gem 'rails_12factor'
end

group :development, :test do
  gem 'sqlite3'
  gem 'rspec-rails'
  gem 'factory_girl_rails'
  gem 'jasmine', '~> 1.3.2'
  gem 'capybara'

  gem 'database_cleaner'
end

這是我的database.yml文件

# SQLite
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

我嘗試了遷移數據庫

rake db:migrate
=>undefined method `database_authenticatable' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x007fd7832ed418>/Users/richardhamilton/MyProjects/fulcrum/db/migrate/20110210082458_devise_create_users.rb:4:in `block in up'

我嘗試創建數據庫

rake db:create
db/development.sqlite3 already exists

我嘗試加載架構

rake db:schema::load
rake aborted!
Don't know how to build task 'db:schema::load'

我不知道為什么找不到桌子。

運行rake db:drop db:create db:schema:load ,您應該已啟動並正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM