0

我创建了一个新的 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 server 时收到此错误消息:

在机器运行捆绑安装的可用 gem 中找不到 gem rails..

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

更多错误我记得通过添加 gem 和运行 bundle install bundle update..etc 的试验

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

em::Package::FormatError: no metadata found in..../activerecord -3.2.9 并且捆绑程序无法继续。确保 gem install activerecord -v '3.2.9' 在捆绑之前成功

然后我尝试将 gem 添加到我的 gem 文件中并再次运行 bundle install ,然后我收到错误消息,要求使用 activesupport gem。我已将其添加到 gem 并再次运行 bundle install ,尝试使用 bundle update ..不断出错,还要求使用 railties gem ...等

4

3 回答 3

0

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

于 2012-12-23T21:11:21.393 回答
0

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

于 2013-01-28T22:48:01.813 回答
0

bundle exec rails consolebundle如果您在 rails 根目录中运行,应该只给您一个控制台。

于 2012-12-23T15:58:29.227 回答