2012-02-28 15 views
9

Mam wersję szynową 3.2.1 w moim komputerze. Pozostałe zainstalowane wersje to 3.0, 3.0.3. Ilekroć wykonuję polecenie, projekt jest tworzony w wersji 3.2.1. Chcę utworzyć projekt w wersji 3.0.3.Utwórz nowy projekt w szynach starszej wersji

Co powinienem zrobić?

+0

możliwy duplikat [Określanie szyn wersję używać podczas tworzenia nowej aplikacji] (http: // stackoverflow. com/questions/379141/specyfikacja-rails-version-to-use-when-creating-a-new-application) – lucapette

+0

Pytanie dotyczy Rails 2.x, ale odpowiedź nadal działa z Railsami 3.X. – lucapette

Odpowiedz

3

Zaproponuj użyciu Bundler. Twój projekt będzie miał Gemfile w którym można określić wersję szyn chcesz:

gem „szyny”, „~> 3.0.3”

Po zainstalowaniu gem Bundler, bundle install zainstaluje wersję Railsy, ​​które podałeś.

Następnie, gdy jesteś gotowy do uaktualnienia wersji Railsów, robisz to, określając numer wersji, do której chcesz przejść. Oczywiście takie podejście pomaga zarządzać wszystkimi klejnotami, od których zależy twój projekt, w tym tymi, których potrzebujesz tylko w testach i dev itp.

Więcej informacji na stronie http://gembundler.com/.

10

Można użyć czegoś podobnego do RVM i zainstalować inne wersje szyn w innym zestawie gemsetów. Następnie wybierz gemset ze starszą wersją szyn, a polecenie rails powinno pochodzić ze starszej wersji.

Alternatywnie powinieneś być w stanie korzystać z

rails _VERSION_ new myapp 
+2

Aby wyjaśnić, że podkreślenia nie są podkreśleniem. Jest to rzeczywista wymagana składnia. Na przykład. 'rails _2.3.14_ new myapp'. –

+0

Ktoś wie, jak to ustawić jako domyślny? – Ivan

22

można utworzyć nową aplikację ze starszej wersji

rails _3.0.3_ new appname 

ale może pojawić się błąd jak

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in bin_path ': nie można odnaleźć klejnot railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException) from /usr/local/bin/rails:19:in'

tak

ponownie zainstalować szynę gem

sudo gem install rails -v="3.0.3" 

teraz można zrobić

rails _3.0.3_ new app 

będzie działać dobrze

dziękuję

+0

Myślę, że 'sudo gem install rails -v =" 3.0.3 "' powinno być 'sudo gem install rails -v" 3.0.3 "' – Tass

+0

Hi Tass, możemy użyć obu. Oba będą działać, po prostu wypróbowałem i zadziałało. – devudilip

+0

Dziwne. Próbowałem tej pierwszej składni wczoraj i nie zadziałało to dla mnie. >. Tass

Powiązane problemy