2011-07-27 10 views
9

Podjęto próbę kilku iteracji heroku run rails --version w celu ustalenia rzeczywistego numeru wersji klejnotów szyn zainstalowanych na stosie aplikacji na heroku. Nic nie zwróciło dotychczas sukcesu. Na przykład nawet uruchomienie heroku run "rails --version" zwraca:Jak można uzyskać `heroku run rails --version` dla pozornej niezgodności wersji Rails?

Running rails --version attached to terminal... ! That feature is not available on this app's stack 

Wszelkie pomysły?

Ostatecznie Pytam o to, że ja otrzymuję następujący błąd:

can't activate rails (= 2.3.12, runtime), already activated rails-2.3.5. Make sure all dependencies are added to Gemfile. 
/usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:108:in `block in cripple_rubygems' 

Które nie jestem całkowicie po tym, że wydaje się, że istnieje niezgodność z tego, co jest actuallly w Gemfile :

source :rubygems 
gem 'rails', '2.3.12' 
# gem 'rails', '2.3.5' ## Was originally here, but I changed it to that above in hopes to resolve issue 
gem 'i18n', '0.4.2' 
gem 'giternal' 
gem 'heroku' 

Źródłem tego jest próba uruchomienia ChiliProject na Heroku, co byłoby wyjątkowo przydatne. Oryginalny artykuł to here, jeśli ktoś chciałby zdobyć szczyt. To świetny widelec zastępczy dla Redmine.

Odpowiedz

13

Na stosie cedru Heroku można uruchomić heroku run bash --app appname, a następnie wykonać powłokę po prostu uruchamiając rails --version, która zwróci numer wersji.

+0

... i wpisz "' 'exit''', aby opuścić powłokę. – Obromios

1

Jaką wersję ChiliProject? Nasza ostatnia wersja 2.0.0 ma już Gemfile i jest skonfigurowany dla Rails 2.3.12 po wyjęciu z pudełka. ChiliProject 1.x i Redmine są w starszych wersjach Rails (2.3.5 i 2.3.11) i nie używają wcale Bundlera.

Zadając takie pytania na temat ChiliProject Forums zapewne uzyskasz lepszą odpowiedź w przyszłości.

Powiązane problemy