2013-04-21 9 views
7

私はRubyMine 5.4.1を使用しており、ruby 1.9.3-p0を使用して新しいレール3.2.9アプリケーションを作成し、以下の警告を受けました。私はバンドラーが当時installを実行していたと思います。警告ヘッダは、「利用可能な発電機の一覧を取得します」読み、「可能な発電機のスクリプトがエラーで実行しなさい」である最初のものは、次の警告を、吐き出す:RubyMineで "Generators Listを取得する"という警告が表示されます。どのように私はこれを取り除くのですか?

RubyMine warnings: Get available generators script executes with errors…

は私がしていることを私に言って、このです将来のバージョンのレーキで大丈夫になる「秘密」を提供するか、「秘密」を提供するのは一時的な修正だけだが、今後のレーキではうまくいかないと私に伝えているのだろうか?

この警告を永続的に修正することで、私はレーキで大丈夫になり、脆弱性を補うことができますか?

+0

あなたの 'secret_token'変数を設定する' config/initializers'の下でRailsプロジェクトにイニシャライザファイルがありますか?私のRails 3.2.xアプリケーションでは、標準のアプリケーションテンプレートに従っていますが、あなたの返信のために 'config/initializers/secret_token.rb' –

+0

@StuartM tyに保存されています。はい、そこにあり、初期設定されています。 – gangelo

+1

'rails generate'を実行しているときに、コマンドラインに警告が表示されますか?それはhttp://youtrack.jetbrains.com/issue/RUBY-6035に似た、RubyMine IDEのバグのように見えます –

答えて

1

RVMまたは類似のルビーバージョンツールを使用していない場合、これはあなたの質問に答えられないことがあります。私はそれがbundlerとgemsetsにも関係していると信じています。

環境設定>言語とフレームワークを設定してから、自分のマシンにインストールされているいくつかのRVM管理環境の1つを選択するまでは、これも新しいプロジェクトになります。

デフォルトでは、RubyMineは、別の方法で説明するまで、RVM環境の@グローバルバージョンを選択しているようです。私はほとんどの場合、bundlerGemfileを使って宝石をインストールしています。そのため、プロジェクト内には、そのプロジェクトに固有の宝石を持っている特定の宝石セット(適切な用語です)があります。これらの宝石は、プロジェクトとその宝石の範囲外では利用できなくなります。 「グローバルなgempathを無視する」をチェックすることで、プロジェクトをさらに分離することができます。これは、後で本番環境にデプロイするときに使用するプロジェクトと同じバージョンのgemをプロジェクトで使用することを意味します。 bundlerrake、およびrails、そしておそらくいくつかの他 -

はもちろん、いくつかの(gem installを使用して)あなたはグローバルにインストールされている必要があり宝石があります。

新しいプロジェクトを開始したときにこのようなことが起こらないようにする方法はありませんが、プロジェクトがロードされている場合は、適切な環境を選択することができます。

関連する問題