【发布时间】:2011-06-28 04:22:00
【问题描述】:
我第一次尝试将 rails 3 应用程序部署到 heroku。它似乎可以推起来,但是当我尝试运行时
heroku rake db:migrate
我收到以下错误:
rake aborted!
no such file to load -- faker
/app/98c71cc3-375f-4397-9de3-034dd7268be3/home/Rakefile:7
(See full trace by running task with --trace)
(in /app/98c71cc3-375f-4397-9de3-034dd7268be3/home)
这是我的 rakefile(第 7 行是最后一个):
require File.expand_path('../config/application', __FILE__)
require 'rake'
SampleApp::Application.load_tasks
现在我有一个名为 sample_data.rake 的任务,它使用 faker gem 用示例数据填充开发数据库,并且该任务具有以下行:
require 'faker'
在顶部,这一定是导致问题的原因。
我该如何解决这个错误,或者有没有办法让 heroku 忽略这个任务文件?无论如何,我不想用无意义的示例数据填充生产版本。
顺便说一句,faker 只在我的 gemsfile 中的开发环境中活跃:
# gemfiles for the rspec testing environment
group :development do
gem 'rspec-rails', '2.5.0'
gem 'annotate-models', '1.0.4'
gem 'faker', '0.3.1'
end
【问题讨论】: