使用Rails gem版本3.2.9时Rails服务器未运行

时间:2012-12-23 15:48:19

标签: ruby-on-rails rubygems bundler railstutorial.org

我创建了一个新的Rails项目。并使用了着名的Michael Hartl教程中使用的gem文件

source 'https://rubygems.org'
   gem 'rails', '3.2.9'
   group :development, :test do
   gem 'sqlite3', '1.3.5'
   gem 'rspec-rails', '2.11.0'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails',   '3.2.5'
gem 'coffee-rails', '3.2.2'
gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

group :test do
gem 'capybara', '1.1.2'
end

group :production do
gem 'pg', '0.12.2'
end

运行rails服务器时收到此错误消息:

  

无法在机器上可用的宝石中找到宝石轨道   运行捆绑安装..

我知道我在轨道上运行3.2.9我已经使用rails -v命令检查了 出了什么问题?我使用的是Windows 7 - 64位。我是铁轨新手上的红宝石。 当我更改为gem rails 3.2.8时,不再出现错误,并且rails服务器成功运行。

进一步的错误我记得通过添加gems和运行bundle install bundle update..etc

的试验

当我按照“console”的建议运行捆绑安装时,会出现许多不同的错误!第一:

  

em :: Package :: FormatError:在.... / activerecord -3.2.9中找不到元数据   和捆绑商无法继续。   确保gem install activerecord -v'3.2.9'在捆绑之前成功

然后我尝试将gem添加到我的gem文件中并再次运行bundle install然后我收到错误,询问activesupport gem。我已经将它添加到gem并再次运行bundle install,尝试使用bundle更新..继续获取erros,还要求railties gem ...等等

3 个答案:

答案 0 :(得分:0)

如果你在rails根目录中运行bundle exec rails console

bundle应该只给你一个控制台。

答案 1 :(得分:0)

我的猜测是导轨gem的安装出了问题。卸载rails(版本2.3.9)并再次安装(运行bundle)。或者,如果您使用rvm,请从干净的gemset开始。

答案 2 :(得分:0)

卸载了Railsinstaller和相关的剩余文件夹。 重新安装了Railsinstaller并解决了问题。