0

由于我是 Rails 新手,并且从书籍中学到了非常基础的知识,我现在认为我可以通过阅读其他人的代码并尝试理解它来学到更多东西,所以我在 github 上注册并在那里设置了所有东西。现在我读到一个值得学习的好开源项目是 radiant,所以我去了https://github.com/radiant/radiant并将其克隆到本地目录。然后我进行如下:

  1. cd radiant
  2. bundle install,一切顺利
  3. rake db:migrate,它首先返回:

耙中止!您已经激活了 rake 0.9.2,但您的 Gemfile 需要 rake 0.8.7。使用 bundle exec 可以解决

所以我输入bundle exec rake db:migrate并收到以下信息:

注意: Gem.source_index 已弃用,请使用规范。它将在 2011-11-01 或之后删除。从 c:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.14/lib/rails/gem_dependency 调用的 Gem.source_index Rake 中止!没有要加载的文件——半径

所以在这里我想知道如何解决这个问题?我还注意到,当它被克隆时,一个 Gemfile 和一个 Gemfile.lock 已经存在于 radiant 文件夹中,这可能是问题的一部分?

另外我想知道我运行与编写项目相同版本的rails是否很重要?

现在应该说我目前已经安装了rails 3.0.5并在windows上运行

我希望有人可以在这里帮助我,这非常令人沮丧,因为我无法运行任何克隆的 github 存储库(这里容光焕发只是一个例子)。

4

2 回答 2

0

You should edit your Gemfile and make it require newer rake. Also you can run rake db:migrate --trace to get additional error information.

于 2011-10-18T15:50:18.943 回答
0

弃用警告仍然只是一个警告,它不应该给您带来任何问题。该错误的相关部分是No such file to load -- radius. 您可能需要遵循安装 Radiant 的说明,其中包括gem install radiant在将此项目代码放到某处之前运行 a。

Bundler 管理 Gemfile 中 gem 的安装和使用,如果 Gemfile.lock 存在,它将使用这些确切的版本。这意味着您不能使用 Rails 3.0.5 运行 Radiant,因为 Gemfile 指定了 2.3.14。不过,Bundler 将自动安装 Rails 2.3.14 及其依赖项,因此您无需担心。

顺便说一句,这个项目看起来管理不善。Rails 项目/gem 强迫您实际克隆它以使用它并不常见。如果你想查看一个 Rails 3 项目来学习,我有一个纤细的 Rails 3 应用程序,它旨在成为一个在 Github 上公开发布的 API,其中包含一些非常干净的代码:http: //github.com/coreyward/instavibe

于 2011-10-18T16:14:25.280 回答