我讀過所有sequel的文檔,但我找不到創建數據庫的方式,假設我可以這樣做。如何創建一個數據庫的續集
我跑耙的任務,因爲這樣的:
require 'rubygems'
require 'bundler/setup'
require 'pg'
require 'sequel'
require 'yaml'
require 'erb'
namespace :db do
task :connect do
end
task :create => :connect do
puts db_config
Sequel.connect(db_config['production']){ |db|
db.create_table :user do
primary_key :id
String :name
String :email
end
user = db[:user]
user.insert(:name => 'Roland', :email => '[email protected]')
}
end
task :drop => :connect do
end
end
def db_config
YAML.load(ERB.new(File.read('config/database.yml')).result)
end
但很明顯,如果不存在的話,將無法創建數據庫,所以我有點不確定我能做些什麼了。當我運行的任務,我得到:
PG::ConnectionBad: FATAL: database "pulsr" does not exist
而且database.yml
文件:
production: &production
adapter: postgres
host: localhost
encoding: unicode
database: pulsr
username:
password:
development:
<<: *production
有誰知道我能做些什麼來創建數據庫?這將是一個手動過程來啓動postgresql服務器嗎?
如果我不能和Sequel一起使用,我可以使用像[cocaine](https://github.com/thoughtbot/cocaine)這樣的工具來創建數據庫嗎? – Roland