2011-02-18 68 views
0

在RoR的im begginer。請幫幫我。 我使用Windows XP中,紅寶石1.9.2,SQLite 3.7.5 它是我創建新的步驟。在Ruby on Rails上的第一個應用程序


  1. 安裝Ruby
  2. 創業板安裝導軌
  3. 軌新C:\ TM \測試
  4. sqlite3.dll,sqlite3.exe
  5. 創業板安裝sqlite3的,紅寶石
  6. 在database.yml中:

    開發: 適配器:sqlite3的 DBFILE:分貝/ test.db的

  7. C:\ TM \測試> sqlite3的-init db.sql test.db的
  8. 軌道生成模型第
  9. 軌道生成在控制器條
  10. 測試\程序\控制器\ article_controller.rb: 類ArticleController <的ApplicationController 支架:文章 結束
  11. 軌服務器 在Firefox http://localhost:3000/article

並且在頁面上有問題: 參數錯誤 沒有指定數據庫文件。缺少參數:數據庫 但我必須在cmd中以表

seeinterface下班後,我看到: 引發ArgumentError(無數據庫文件中指定缺少的參數:數據庫):


在CMD後: 軌生成腳手架文章文章


我度過這個: 缺少類型屬性「文章」。 例如:'Article:string'其中string是類型。 請幫助我

回答

4

現在是database YML,而不是dbfile了。用下面的YML嘗試在database.yml

development: 
    adapter: sqlite3 
    database: db/test.db 

這裏是一個引導上rubyonrails.org配置數據庫。

+0

確保您的sqlite3數據庫位於`C:\ tm \ test \ db`中。 – 2011-02-18 12:26:01

+0

是的。數據庫在這裏 – ILYA 2011-02-18 20:06:12

-1

我用過:rake db:migrate。 我看到這個:


rake aborted! 未指定數據庫文件。缺失的參數:數據庫

0

第一個答案是正確的。如果你正在刮你的代碼,並需要測試開始做這樣的事情。

#!/usr/bin/env ruby 
# Hyra Power 
# 11/24/15 

require 'active_record' 

# ActiveRecord::Base.logger = Logger.new(STDERR) 
# ActiveRecord::Base.colorize_logging = false 

ActiveRecord::Base.establish_connection(
    :adapter => "sqlite3", 
    :database => ":memory:" 
) 

ActiveRecord::Schema.define do 

    create_table :pages do |table| 
     table.column :url, :string, :null => false 
     table.column :title, :string 
     table.column :content_type, :string 
     table.column :last_modified, :datetime 
     table.column :error, :string 
    end 

    create_table :links do |table| 
     table.column :from_page_id, :integer, :null => false 
     table.column :to_page_id, :integer, :null => false 
     table.column :count, :integer 

    end 

end 

class Page < ActiveRecord::Base 
    has_many :links 
end 

class Link < ActiveRecord::Base 
    belongs_to :page 
end 

測試此腳本,然後從此處繼續。希望這可以幫助任何人。

相關問題