У меня есть подмодуль git git: //github.com/rails/rails в vendor/rails
моего приложения Rails 3.Вот где бы распакованные / продаваемые Rails работали до версии 3.0.
Как мне указать моему Gemfile, что vendor/rails
- это правильное местоположение, а не мои системные рельсы?
Итак, некоторые люди заметили, что вы можете сделать просто:
gem 'rails', :path => "vendor/rails"
Вы также можете включить номер версии, например,
gem 'rails', '3.0.3', :path => "vendor/rails"
Оба они зависят от того, что вына самом деле есть в vendor/rails
.Например, если я сделаю git checkout v3.0.3
в vendor/rails
, оба они будут нормально работать самостоятельно (в настоящее время используется 3.0.3).
Но если я вместо этого использую бета-версию, мне кажется, что нужно добавить некоторые дополнительные зависимости :
gem 'rails', :path => "vendor/rails"
gem 'arel', :git => 'git://github.com/rails/arel.git'
gem 'rack', :git => 'git://github.com/rack/rack.git'
Я мог бы также извлечь их в vendor
как подмодули git, я полагаю, и снова использовать :path
.
Имейте в виду, что стойка поставляется с rack/rack
на github, а не с rails/rack
.Последний является форком и не обновлялся с 2009 года. Я сделал эту ошибку и потратил часы на ее исправление.
Если на вашей машине установлены более старые версии рельсов, возможно, вам также придется воспользоватьсяиспользуйте script/rails
вместо команды rails
.