Как я могу продавать Rails 3? - PullRequest
1 голос
/ 23 декабря 2010

У меня есть подмодуль 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.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Разве это не просто gem 'rails', '3.0.3', :path => "vendor/rails" в вашем Gemfile?

1 голос
/ 23 декабря 2010

Используйте эту строку в вашем Gemfile:

gem 'rails', :path => "vendor/rails"
...