2013-04-21 10 views
7

Używam RubyMine 5.4.1 i tworzyłem nową aplikację szyn 3.2.9 przy użyciu ruby ​​1.9.3-p0 i otrzymałem poniższe ostrzeżenie. Wierzę, że bundler działał w tym czasie w wersji install. Nagłówek ostrzegawczy napis „Get Lista dostępnych generatorów” i wypluć następujące ostrzeżenia, z których pierwszym jest „Get dostępnych generatorów skrypt jest wykonywany z błędami”:Wyświetlanie komunikatu "Uzyskaj dostęp do listy generatorów" w RubyMine. Jak się tego pozbyć?

RubyMine warnings: Get available generators script executes with errors…

Czy to mówi mi, że muszę zapewnić "tajemnicę", która sprawi, że wszystko będzie dobrze z przyszłymi wersjami rake, czy też mówi mi, że zapewnienie "tajnego" jest tylko tymczasową poprawką, ale nie będzie działać z przyszłymi wersjami rake'u?

Jak trwale naprawić to ostrzeżenie, więc będę w porządku z prowizją i będę dbał o tę lukę?

+0

Czy masz plik inicjalizacyjny w projekcie Rails w 'config/initializers', który ustawia zmienną' secret_token'? W mojej aplikacji Rails 3.2.x, która jest zgodna ze standardowym szablonem aplikacji, jest przechowywana w 'config/initializers/secret_token.rb' –

+0

@StuartM ty dla twojej odpowiedzi. Tak, jest tam i jest inicjowany przy użyciu dowolnego zestawu. – gangelo

+1

Czy widzisz jakieś ostrzeżenia w wierszu poleceń podczas uruchamiania 'rails generate'? Wygląda jak błąd RubyMine IDE, podobny do http://youtrack.jetbrains.com/issue/RUBY-6035 –

Odpowiedz

1

To może nie odpowiedzieć na twoje pytanie, jeśli nie używasz RVM lub podobnego narzędzia w wersji ruby. Sądzę, że odnosi się to również do bundler i gemsetów.

Dostaję to również w nowym projekcie, dopóki nie ustawię Preferencje> Języki i ramy, a następnie wybierz jedno z kilku środowisk zarządzanych przez RVM zainstalowanych na moim komputerze.

Domyślnie wygląda na to, że RubyMine wybiera wersję @global środowiska RVM, dopóki nie powiem, że jest inaczej. Prawie zawsze instaluję klejnoty przy użyciu bundler i Gemfile, więc w ramach projektu istnieje określony gemset (uważam, że to odpowiedni termin) powiązany z nim, który ma klejnoty, które są zainstalowane i specyficzne dla tego projektu. Te klejnoty nie są dostępne poza zakresem projektu i jego gemsetem. Możesz dalej izolować swój projekt, a ja polecam, zaznaczając "Ignore global gempath" - oznacza to, że twój projekt będzie używał lokalnie dokładnie tych samych wersji klejnotów, które będą używane, gdy zostaną później wdrożone do produkcji.

Istnieje oczywiście kilka perełki trzeba mieć zainstalowany w systemie (z wykorzystaniem gem install) - bundler, rake i rails i być może kilku innych.

Nie mam odpowiedzi na pytanie, jak można temu zapobiec, gdy rozpoczyna się nowy projekt, ale jeden projekt został załadowany, można wybrać odpowiednie środowisko i wszystko powinno działać zgodnie z oczekiwaniami.

Powiązane problemy