操作系统: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手册来学习。)
(我已经尝试过了:
答案 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版本。你需要相应地替换它。
这应该可以正常工作。如果您有任何进一步的帮助,请告诉我。
干杯!