rails生成rspec:install没有错误,但是manpage

时间:2013-07-15 15:11:45

标签: ruby-on-rails rspec-rails

操作系统:Linux Debian Wheezy
Rails版:3.2.0

我想配置RSpec以使用Rails。
我正在使用此说明:https://github.com/rspec/rspec-rails('安装'部分)。

当我尝试:

rails generate rspec:install

成功执行手册中描述的所有内容之后,
我明白了:

Usage: rails new APP_PATH [options]

如何解决这个问题?

恕我直言我的Gemfile的相关部分

gem 'rails', '3.2.0'

group :development, :test do
        gem 'sqlite3', '1.3.5'
        gem 'rspec-rails', '~> 2.0'
end

(我是Rails的新手并使用M. Hartl手册来学习。)
(我已经尝试过了:

  • 更改Rails版本(4.0.0,然后更改为3.2.0);
  • 更改rspec版本(最初为2.8.0,然后为〜> 2.0);
  • 几次'捆绑更新','捆绑安装'和'捆绑更新rspec-rails';
  • 使用'gem install'安装'rspec'和'rspec-rails';

1 个答案:

答案 0 :(得分:1)

这是因为当您在2013年6月25日之后安装gem install rails时 - 它将安装导轨4.当您关注课程时,Hartl要求您复制他的GitHub repo中的Gemfile指的是Rails的3.2.14'。

要解决此问题,请使用RVM创建gemset。

rvm gemset create sample_app

rvm gemset use sample_app

然后在空文件夹中创建一个Gemfile。

mkdir sample
touch Gemfile

将内容从Hartl(Gemfile)[https://raw.github.com/railstutorial/sample_app_2nd_ed/master/Gemfile]复制到您刚刚创建并运行的Gemfile中,

bundle install

安装所有宝石后,只需转到文件夹外删除即可。

cd .. && rm -rf sample

现在创建一个新的Rails项目并跳过自动捆绑安装。

rails new sample --skip-unit-test --skip-bundle

一旦Rails生成文件,进入文件夹并用Hart的Gemfile再次替换Gemfile内容。

现在运行bundle install

最后,您可以创建将自动切换到项目gemset的RVM文件。

rvm --create --ruby-version use ruby-2.0.0@sample-app

ruby-2.0.0指的是我系统的活动Ruby版本。你需要相应地替换它。

这应该可以正常工作。如果您有任何进一步的帮助,请告诉我。

干杯!