我已经从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项目中仍然运行良好)。
谁能告诉我我失踪了什么?
由于
答案 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
确保没有报告错误,如果出现错误,您需要手动创建所有宝石(如第二行)