2013-08-21 17 views
5

Nigdy wcześniej nie miałem problemu z rafinerią. Byłem orzeźwiający swoją wiedzę, wykonując wraz z samouczka http://railscasts.com/episodes/332-refinery-cms-basics .Następnie kiedy stworzył nową aplikację z Rafinerii CMS, mam ten błądJak zainstalować system rafinerii przy użyciu Rails 4

Bundler could not find compatible versions for gem "actionmailer": 
    In Gemfile: 
    refinerycms (~> 2.1.0) ruby depends on 
     actionmailer (< 3.3, >= 3.1.3) ruby 

    rails (= 4.0.0) ruby depends on 
     actionmailer (4.0.0) 

Ale nie powinno być tam te rzeczy domyślnie z CMS? dlaczego teraz pojawiłyby się błędy?

+0

Tak więc sugerowano tutaj zmianę i zatwierdzono 3 członków. Ale to zmienia kontekst z pytania na temat rozwiązywania problemów na pytanie "jak to zrobić". Następnie myli szczegóły mojego pytania, a następnie sprawi, że aktualnie zaakceptowany przestanie być najlepszą odpowiedzią. – JGallardo

Odpowiedz

1

Wygląda na oddział rails4 jest coraz trochę miłości w ciągu ostatnich kilku dni:

https://github.com/refinery/refinerycms/tree/rails4

będę go wypróbować i aktualizacja z jak dostać się na.

+0

Wygląda na to, że rails4 jest teraz w gałęzi master i pracują na szynach 4.1: https://github.com/refinery/refinerycms/tree/rails -4-1 Po prostu nie wiem, dlaczego nie wydali nowego klejnotu z Rails 4.0, ponieważ pracują już nad 4.1 –

15

Najnowszy kod obsługuje Rails 4; klejnot musi pochodzić z gałęzi głównej, aż do uwolnienia.

Git Issue #2428 - Rails 4 support

Dodaj do Gemfile:

gem 'refinerycms-i18n', github: 'refinery/refinerycms-i18n', branch: 'master' 
gem 'refinerycms', github: 'refinery/refinerycms', branch: "master" 
# Strong parameters is a new feature not used by Refinery 
gem 'protected_attributes' 

zrobic:

$ bundle install 

Utwórz nową aplikację rafinerii komenda będzie różna w zależności od tego, co chcesz zrobić. Do tego istnieje a few guides, którą możesz śledzić. W moim przypadku, dodałem go do an existing app z:

$ rails generate refinery:cms --fresh-installation 

Uruchom swój serwer i przejdź do: http://localhost:3000/refinery

+0

Wygląda na to, dodając gem "protected_attributes" z powodu błędu: Validation failed: Title not not być pustym. I zgodnie z https://github.com/refinery/refinerycms-news/issues/140, usunięcie tego klejnotu jest rozwiązaniem ... – Askar

+2

Twoje kroki pomogły mi z tym! Zostawiłem klejnoty protected_attributes – daniel

+0

Jak zmodyfikować polecenie generate, aby zamiast tego używać MySQL? – metaforge

2

Wystarczy zainicjować aplikacji przy użyciu:

rails new my_new_application -m http://refinerycms.com/t/edge 

Za kulisami: To polecenie powoduje, że aplikacja korzysta z głównego oddziału rafinerii obsługującego Rails 4.

Aktualizacja Chociaż powyższe jest najłatwiejsze i oficjalne, nie sprawdziło się całkowicie. Musiałem ręcznie uruchomić następujące polecenie po powyższym:

rails generate refinery:cms --fresh-installation 
0

OK, spróbujmy odpowiedzieć na to. To jest droga, którą pokonałem.

Najpierw zainstalowałem klejnot rafinerii.

gem install refinerycms 

I wtedy zrobił:

rbenv rehash 

Potem następuje instrukcji:

refinerycms rickrockstar 

Bundler narzekał:

Bundler could not find compatible versions for gem "refinerycms-core": 
    In Gemfile: 
    refinerycms (~> 3.0) ruby depends on 
     refinerycms-images (= 3.0.0) ruby depends on 
     refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms (~> 3.0) ruby depends on 
    refinerycms-images (= 3.0.0) ruby depends on 
    refinerycms-core (= 3.0.0) ruby 

refinerycms-wymeditor (>= 1.0.6, ~> 1.0) ruby depends on 
    refinerycms-core (>= 3.0.0, ~> 3.0) ruby 

refinerycms-acts-as-indexed (>= 1.0.0, ~> 1.0) ruby depends on 
    refinerycms-core (~> 2.1.0) ruby 

W moim gemfile, zmieniłem następujące linie: gem 'rails', '4.2.4'

gem 'refinerycms' 
gem 'refinerycms-acts-as-indexed' 
gem 'refinerycms-wymeditor' 

I to rozwiązało problem.

Musiałem wtedy zrobić:

bundle install 

Następnie:

rails generate refinery:cms --fresh-installation 

Zamieściłem problem na github i otrzymał następującą odpowiedź od RefineryTeam:

It looks like the culprit was refinerycms-acts-as-indexed version - it should be ~> 2.0.1 to work with Refinery 3.0.0 

https://github.com/refinery/refinerycms/issues/3072

Prosimy również zapoznać się z tym page, gdzie sprawy mogą przebiegać sprawniej niż zgodnie z przewodnikiem na stronie internetowej Rafinerii. To, co można tam zobaczyć, jest podobne do powyższej odpowiedzi Zuhaiba Ali (nieco więcej szczegółów).

Mam nadzieję, że to pomoże

Powiązane problemy