問題タブ [environments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
197 参照

ruby - ActiveRecord と Ruby を使用して本番環境からステージングにデータをプルする

開発 -> ステージング -> 本番という基本的な Rails 開発パイプラインを考えてみましょう。上流に行くと、コードをプッシュしてから移行を実行するのは簡単です。ただし、しばらくすると、ステージング データベースに必要なデータが運用データベースに蓄積されます。本番データベースのバックアップを作成し、ステージング データベースを上書きし、最後にステージング環境で移行を実行するのが正しい方法だと思いますか?

私の仮定は、現在のスキーマの状態を反映する必要がある schema_migrations テーブルに基づいており、ステージング データベースのスキーマは本番環境とは異なる可能性があります。ありがとうございました!

0 投票する
3 に答える
346 参照

wordpress - wordpress 開発環境の作成と本番環境へのアップロード

私はワードプレスの使用を検討している古い学校の Java 開発者です。私は自分の PC でローカルに開発することに慣れていて (ええ、Mac でさえありません)、リモート サーバー上の運用環境にファイルを転送しています。私の wordpress のハイレベルなレビューは、通常、下位環境の概念がなく、すべての更新が本番環境で直接行われるという印象を与えます。これは事実ですか?そうでない場合は、ファイルを Web サイトにアップロードする方法を誰か説明してもらえますか?

ありがとう、

ジェフ

0 投票する
2 に答える
5719 参照

apache - 複数の環境での.htaccess

以前にも同様の質問があったことは知っていますが、自分の状況に対する具体的な答えは見つかりませんでした。

私はExpressionEngineサイトを複数の環境(ローカル、開発、本番)で実行しており、それらの環境ごとに異なる.htaccessルールが必要です。

すべての環境

発達

  • .htpasswdによるパスワード保護
  • HTTPSプロトコルを強制する
  • X-Robots-Tagを使用して検索エンジンのインデックス作成を防止する

製造

  • HTTPSプロトコルを強制する
  • www以外のサブドメインをwwwにリダイレクトする

ローカル

  • 独自のルールはありません。

モジュールごとに特定の環境を設定する方法の例をたくさん見てきました。RewriteCond %{REQUEST_HOST} ^dev.myurl.commod_rewriteモジュールの場合と同様に、 .htpasswd要件の場合はこのようなトリックが必要です。

しかし、私が本当に望んでいるのは、グローバル環境変数を設定し、それらの変数を環境ごとの.htaccessファイルで再利用する方法です。例としてpseudo-javascriptを使用するには、次のようにします。

このようにして、すべての環境固有のルールがすべてグループ化され、非常にクリーンなファイルが作成されます。環境が変更された場合に変更する必要がある変数は1つだけです。

Apacheの構成ファイルの設定を変更するための参照をいくつか見てきましたが、サードパーティのホストを扱っている場合は、明らかにそれは実行可能なオプションではありません。

それで、この空のパイの希望的な考えですか、それともそれを行うことができますか?

0 投票する
4 に答える
7804 参照

r - リストの要素をグローバル環境の独立したオブジェクトとして返す

リストがあり、リストの要素をグローバル環境で個別のオブジェクトに分割したいと考えています。

たとえば、次のリストが必要です。

、 、およびの 3 つの別個のオブジェクトabなりcます。

私はこれを達成しようとしました:

しかし、失敗しましたError in names(x)[1] <<- x[1] : object 'x' not found

どうすれば目的を達成できますか?

0 投票する
2 に答える
410 参照

r - 未知の変数を新しい変数名に割り当てる

多くのファイルを読み込んで、それらのデータを変換する必要があります。各ファイルには が 1 つしか含まれていませdata.tableんが、テーブルにはさまざまな名前が付けられています。

すべてのファイルに対して 1 つのスクリプトを実行したいと考えています。そのためには、unknowndata.tableを共通の名前に割り当てる必要がありますblob

Rこれを行う方法は何ですか?現時点では、私の最善の推測 (これはハックのように見えますが、機能します) をdata.table新しい環境にロードしてから: assign('blob', get(objects(envir=newEnv)[1], env=newEnv).

再現可能なコンテキストでは、これは次のとおりです。

より良い方法はありますか?

0 投票する
1 に答える
145 参照

ruby-on-rails - Rails独自の統合環境の構築

独自の環境をセットアップしようとしています (ただし、さまざまなグローバル パラメーターが異なる可能性があるため、事実上は新しい開発環境です)。多くの例に従って、新しい環境を作成しました (開発構成を出発点として使用しました)。

私の新しい環境はシングルサーバー統合です。

  • 新しい environment.rb
  • initializers/additional.rb に新しいロジックを追加しました (elsif Rails.env.eql?("singleserverintegration"))
  • database.yml にエントリを追加しました

しかし、いつでも環境をセットアップしようとします

私は得る

なぜテスト構成を引き出すのですか(カピバラがrspecの一部として使用されている場所です)[追加の.rbには環境に関係なくカピバラ構成があることに気付きましたが、開発用にrake / dbコマンドを実行しても文句を言うことはありません環境。なぜ今文句を言うのですか?]

私は何が欠けていますか - 比較的初心者のためのガイダンス...

ありがとう

ベン

additional.rb の最終行は

でも、これは開発環境をセットアップするときに問題にはなりません!?

0 投票する
1 に答える
244 参照

continuous-integration - さまざまな環境のバージョンを自動的に追跡する方法は?

私のプロジェクトでは、JIRA + Confluence + Teamcity を使用しています。

さまざまな環境があります (開発、システムテスト、ベータ、統合、ライブ)。CI を作成し、ある環境から別の環境へとビルドを進めます。

バージョンを見たい場合は、アクセスするだけで済みます

そのxmlには含まれています

現在、手動で更新されるホワイトボードでさまざまなバージョンを追跡しています...あまり信頼できません。さまざまな環境の xml を取得し、結果を表などに表示する簡単な Web アプリを作成することを考えていました。

しかし、私は疑問に思っています...すでにこれを行うJIRA、Confluence、またはTeamcityプラグインはありますか? .

そうでない場合、これを簡単に行うアプリケーションはありますか?

0 投票する
1 に答える
255 参照

ruby-on-rails - Railsアセット:開発マシンでプリコンパイル:アセットグループを処理するには?

私の生産マシンは多少制限されているため (raspberry pi)、生産マシンにインストールする宝石はできるだけ少なくしたいと考えています。依存関係を減らすために、開発マシンでアセットのプリコンパイルを行い、それらを本番環境にデプロイしたいと考えています。そのため、実稼働マシンでプリコンパイルを行う必要はなく、アセット パイプラインで必要なすべての gem も必要ありません。

そこで、Gemfile 内のすべての gem を assets グループに移動し、config/application.rb を変更しました。

開発およびテスト環境では、すべて正常に動作します。

しかし、開発マシンでプリコンパイルを行いたい場合は...

... アセット グループの宝石が欠落しているため、壊れています。

しかし、アセット グループを本番環境に単純に追加することはできません。これは、本番環境にすべてのアセット gem をインストールする必要があるためです (やりたくないことです)。

誰かがそれを解決する方法を知っていますか?