1

使用 rbenv 所以创建一个新应用的过程有点复杂:

  1. 创建目录
  2. 光盘目录
  3. 设置 ruby​​ 版本:(rbenv local 1.9.3-p125或其他版本)
  4. 镶嵌宝石:echo project-name > .rbenv-gemsets
  5. gem install rails -v 3.2.2 --no-rdoc --no-ri(例如)
  6. rbenv rehash
  7. echo "gem 'rails', '3.2.2'" > Gemfile
  8. bundle
  9. rails new .(输入 y 覆盖)
  10. bundle

这以前有效,但这次我在rails new .命令上遇到错误:

...
...
create  vendor/assets/stylesheets
create  vendor/assets/stylesheets/.gitkeep
create  vendor/plugins
create  vendor/plugins/.gitkeep
run  bundle install
b/gems/bundler-1.2.1/lib/bundler/resolver.rb:287:in `resolve': Could not find gem 'jquery-rails (>= 0) ruby' in the gems available on this machine. (Bundler::GemNotFound)

第二次跑rails new .会抛出

Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.

如果不可能,初始化新的 Rails 应用程序的最佳方法是什么rails new app-name

如何只创建 Gemfile?如果我有正确的 Rails Gemfile,那么bundle应该rails new .可以工作......

4

1 回答 1

1

在您运行rails new并且大部分成功后(最终bundle命令除外),无需再次生成 Rails 应用程序。

你似乎做对了一切。您唯一的问题是无法安装单个 gem。您应该尝试bundle install再次运行,如果仍然无法正常工作,请检查您是否source 'https://rubygems.org'在 Gemfile 中,并可能rm -r .bundle删除任何本地 Bundler 设置。

于 2013-04-05T21:18:28.243 回答