我刚刚在一台新的Ubuntu机器上克隆了一个github仓库,为所有环境运行sqlite3。 rake db:create
表示development.sqlite3已经存在。 rake db:migrate
说我缺少一堆必需的宝石,应该运行rake gems:install
。当然,rake gems:install
说Could not find table 'studies'
,这听起来像是rake db:migrate
应该修复的内容。
我环顾网络,虽然很多人都遇到了“无法找到表格”的错误,但他们都是从rake db:migrate
获得的,而不是rake gems:install
。我怀疑这是一个特定于应用程序的错误,但是,任何想法都会受到赞赏。
PS:Ruby 1.8.7,Rails 2.3.8。
答案 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