【发布时间】:2015-09-28 11:00:29
【问题描述】:
我希望为名为“sinatra_active_record_start”的 Sinatra 应用程序运行迁移,但无法正确设置。
当我运行bundle exec rake -T 时,我得到:
LoadError: cannot load such file -- sinatra_active_record_start
/Users/jasonnappy/ga_wdi/exisiting_resources/wdi_london/resources/materials/local/06-server-applications/ruby/sinatra/active-record/sinatra_active_record_start/Rakefile:1:in `require'
和我跑的时候一样:
bundle exec rake db:create_migration first_migration
我的 Gemfile 是:
source "https://rubygems.org"
gem "sinatra"
gem "activerecord"
gem "sinatra-activerecord"
gem "rake"
gem "thin"
我的 Rakefile 是:
require "sinatra_active_record_start"
require "sinatra/activerecord/rake"
namespace :db do
desc "Migrate the database"
task(:migrate => :environment) do
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Migration.verbose = true
ActiveRecord::Migrator.migrate("db/migrate")
end
end
app.rb 的顶部是:
require "bundler/setup"
require "sinatra"
require "activerecord"
require "sinatra/activerecord"
我知道有一些冗余,但在这一点上,我只是想插入并制作一些我在互联网上找到的东西。
【问题讨论】:
标签: ruby activerecord sinatra