2011-01-23 79 views
1

我刚刚克隆了一个新的Ubuntu机器上的github回购,运行sqlite3所有环境。 rake db:create说development.sqlite3已经存在。 rake db:migrate说我错过了一堆所需的宝石,应该运行rake gems:installrake 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

您可以随时使用gem install -r <gem name>gem install -v=<gem version> -r <gem name>命令安装单独的宝石,而不使用rake。

+0

我犹豫要做到这一点必须的,因为有20〜:)宝石,但我确实手动刚才做,我现在得到一个不同的错误。在environment.rb中,formtastic v0.9.10是必需的,但唯一可用的版本似乎是1.2.3。试图解决这个问题。 – 2011-01-23 05:37:01

+0

好吧,祝你好运:) – 2011-01-23 05:40:27

0

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

bundle install 

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

0

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

rake -t gems:install