我读过所有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