使用RVM的Rails项目的Git克隆时的Rake问题

时间:2012-02-27 06:49:50

标签: ruby-on-rails rake rvm

我已经从Ryan Bates克隆了一个铁轨项目(复杂的表格样本)并且我遇到了rake的问题。我一般都提出这个问题,因为我怀疑这是我的设置/使用问题,而不是项目本身。

我尝试使用的项目是:

我正在使用RVM on OSX,我的默认红宝石是ruby-1.9.2-p290

以下是我在终端中执行的步骤(从新的空目录开始):

git clone https://github.com/ryanb/complex-form-examples.git

- 创建没有错误的项目

我第一次这样做,在我将dir更改为" complex-forms-examples"后,我得到了一个我之前从未见过的RVM警告。它要求获得我授予的某种许可。当我在一个新的空目录中重复克隆时,它不再这样做了。

警告提到目录中有.rvmrc文件。内容如下(一行):

rvm 1.9.2@complex-form-examples --create
然后我跑了'捆绑'并且没有错误。

然后我尝试运行" rake db:migrate"我收到以下错误:

  

-bash:/Users/ken/.rvm/gems/ruby-1.9.2-p290@global/bin/rake:/Users/ken/.rvm/rubies/ruby-1.9.2-p136/bin/红宝石:糟糕的翻译:不   这样的文件或目录

当我单独运行rake或使用任何其他参数时,我得到相同的错误。

我没有红宝石1.9.2-p136因此我不知道它为什么试图使用红宝石。

'rails s'正在启动服务器而没有错误

我只是遇到了这个项目的问题(即rake在我的其他rails项目中仍然运行良好)。

谁能告诉我我失踪了什么?

由于

2 个答案:

答案 0 :(得分:0)

看起来你有更新rvm的问题,走这条路:

rvm get head && rvm reload
rvm use 1.9.2@complex-form-examples --create --install

还要确保您正确信任.rvmrc(先cd项目目录):

rvm rvmrc trust .

可能没有关联,但您可能会觉得这很有趣:http://screencasts.org/episodes/how-to-use-rvm

答案 1 :(得分:0)

可能会破坏ruby的迁移/升级,试试这个:

rvm 1.9.2@global,1.9.2@complex-form-examples do gem pristine
rvm 1.9.2@global do gem pristine rake

确保没有报告错误,如果出现错误,您需要手动创建所有宝石(如第二行)