耙宝石:安装说“找不到表”,rake db:migrate说“需要宝石丢失”

时间:2011-01-23 05:00:50

标签: ruby-on-rails database rake

我刚刚在一台新的Ubuntu机器上克隆了一个github仓库,为所有环境运行sqlite3。 rake db:create表示development.sqlite3已经存在。 rake db:migrate说我缺少一堆必需的宝石,应该运行rake gems:install。当然,rake gems:installCould not find table 'studies',这听起来像是rake db:migrate应该修复的内容。

我环顾网络,虽然很多人都遇到了“无法找到表格”的错误,但他们都是从rake db:migrate获得的,而不是rake gems:install。我怀疑这是一个特定于应用程序的错误,但是,任何想法都会受到赞赏。

PS:Ruby 1.8.7,Rails 2.3.8。

3 个答案:

答案 0 :(得分:0)

您始终可以使用gem install -r <gem name>gem install -v=<gem version> -r <gem name>命令安装单独的gem,而不是使用rake。

答案 1 :(得分:0)

这是一个Rails 3应用程序吗?如果是这样,你应该运行:

bundle install

Rails 3使用Bundler而不是rake任务来管理gem。 http://gembundler.com/

答案 2 :(得分:0)

您是否尝试使用跟踪选项运行?可能有助于确定失败的宝石:

rake -t gems:install