Tôi đang sử dụng RVM, cách làm như sau:"Gói cài đặt" của Rails 3 là siêu nhanh (mất 1 giây), nhưng không có Rails nào ở đó sau đó? (Sử dụng RVM)
rvm install ree <--- (Ruby Enterprise Edition), or this can be 1.8.7 or 1.9.2
rvm ree
rvm gemset create 'proj'
cd path/to/proj
bundle install
nên Gemfile trong dự án nói rằng:
gem 'rails', '3.0.0'
và bundle install
là siêu nhanh, báo cáo
Using rails (3.0.0)
nhưng sau đó khi tôi nhập
$ rails -v
/Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate'
from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem'
from /usr/bin/rails:18
$ which rails
/usr/bin/rails
vì vậy bundle install
không cài đặt đường ray làm đá quý? nhưng nếu tôi nhập script/rails -v
, nó sẽ hiển thị là 3.0.0
bây giờ, nhưng mọi hướng dẫn tôi thấy (Hướng dẫn chính thức Rails, Hướng dẫn Rails của Michael Hartl) nói cách sử dụng Rails chỉ là "đường ray tạo", và có lẽ, mọi người cần 'gem install rails' trước khi họ có thể có một dự án (hoặc ít nhất 1 người trong nhóm), để anh ta có thể có' script/rails' và 'bundle exec rails'. Vì vậy, 1 người này có thể đang sử dụng SomeGem v1 và SomeGem v2 cùng một lúc bất kỳ cách nào (Gem là Rails trong trường hợp này). Tôi nghĩ có lẽ một tài liệu có thể giải thích 3 cách gọi Rails ... –
@Jian Lin: Vâng, để tạo một ứng dụng Rails ban đầu, bạn cần phải cài đặt gem Rails mà không cần sử dụng Bundler. Tuy nhiên, để chạy một dự án Rails, bạn chỉ cần cài đặt nó như là một gem được đóng gói. –