2017-02-08 26 views
0

初心者の質問...特定の環境で動作を設定する方法については、ドキュメントにはたくさんあります。 pakyow help serverの出力は、環境をデフォルト以外の値に設定できることを示しています。しかし、そのようなデフォルトはどのように(そしてどこで)設定されていますか?これはapp.default_environmentによって行われるべきですか?もしそうなら、どこに行くのでしょうか? app/setup.rbのブロックconfigurePakyowでデフォルト(環境など)を設定するにはどうすればよいですか?

この質問への回答を追加するドキュメントの更新を送信していただきます。

+0

'development'、' prototype'、 'production'などでサーバを起動することを意味しますか? – bryanp

+0

@bryanpいいえ、私は助けからそれをする方法を知っています、私はデフォルトを変更することを意味します。私はそれが '.env'ファイルのためのものかもしれないと思っていましたが、私はそれに関する文書を見つけることができません... – yodarunamok

+0

ベストプラクティスは' pakyow server'を使うときに必要な環境を渡すことです( '' pakyow server production ')、または' RACK_ENV'環境変数を設定して 'RACK_ENV = production rackup'などの' Rackup'で始まります。 – bryanp

答えて

0

所与のモードでサーバを起動するには、開発

ちょうど私の理解からhttps://www.pakyow.org/docs/tools

bundle exec pakyow server 'development'

は、デフォルトの環境はアプリオブジェクト内に設定することができないと言いますsetup.rbのconfigureブロック

app.default_environment (development)

この設定オプションは、デフォルト環境を設定するために使用します。 app.default_environmentを使用して設定した環境では、サーバーのデフォルトのモードが指定されます。

次に、configureブロックの例を示します。

configure :development do 
    # put your development config here 
end 

と生産のための:production

:developmentを交換ここでは、デフォルトとして使用する環境を指定しない場合は、デフォルトの環境

Pakyow::App.define do configure do app.default_environment = :test end end

を設定する方法をのための例ですデフォルトでは:developmentになります。

のAppはちょうどあなたがそのようなサーバー、ロガー、プレゼンターとして他のものを、設定する方法を見つけるために設定することができますものの一つである、リアルタイムに設定することができhttps://www.pakyow.org/docs/config

環境変数で、ここでドキュメントを参照してください。 .env

例.envファイルの内容

SESSION_SECRET=8ac762ca808a8f3151b69d53fc6e2f5efbe46926472695a7cf23514c29cb5ce19ae434e80c96caac1009754cda605c678dba602608708e886447f7b059567645

REDIS_URL=redis://127.0.0.1:6379

を提出210

セットアップ時に環境変数にアクセスできます。RB

ENV['REDIS_URL']

そして、あなたがそう

redis_url = ENV['REDIS_URL']

か、それはどこでもプロジェクト

で利用できるようにするためにあなたがそうのようなアプリのオブジェクトに設定しますようにそれを変数に設定することができます

app.redis = ENV['REDIS_URL']

これで、環境変数にアクセスできるようになりましたルのどこかのプロジェクトで役に立てば幸いこの

Pakyow::Config.app.redis

を行うことによって!

+0

デフォルトの起動モードがサーバのものか、起動時にモードを指定する必要があるかなど、変更する方法はありますか?たとえば、本番サーバーでは、デフォルトを変更できないというのは私には馬鹿げているようです。 – yodarunamok

+0

「app.default_environment」がそうであると思います。そこに設定すると、サーバが起動するモードは –

+0

Hmmm ... 'app.default_environment'は何もしないように見えます。つまり、これを設定すると、値( ':production'など)に関係なく、':development'設定ブロックが実行されます。アイデア? – yodarunamok

関連する問題