問題タブ [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.
git - テストと本番環境の設定
バージョン管理システムとしてGitを使用して、CakePHPでシステムを開発しています。テストサーバーと本番サーバーに作業用コピーがあり、どちらもデータベースが異なります。変更を加えるたびに、システムをテストできるようにデータベース構成を変更する必要があります。1つはテストサーバーに、もう1つは本番サーバーに、内容の異なる2つのファイルを保持する別の方法はありますか?ブランチは行くのに良い方法ですか?
deployment - カスタム環境の run-app での Grails 自動リロード機能
grails -Dgrails.env=custom run-app 経由で grails を使用してカスタム環境を実行すると、自動リロード/ホット デプロイがオフになっているように見えます。デフォルトで実際にオンになっている唯一のenvになりますか?
testing - 開発サーバー参照の設定
テストサーバー(xp proのxampp)、ステージングサーバー、およびsvnを使用しながら運用サーバーをセットアップするための良い参考資料として何をお勧めしますか? 私は「ハードコア」な開発には慣れていませんが、プロが行うように環境をセットアップして、正しい足取りで始めたいと思っています。いくつかのプロジェクトが予定されており、1 歩進んで 2 歩下がるのではなく、2 歩前進したいと考えています。
私の最も理解していない主な分野は...すべてのサーバーとデータベース間でファイルパスを正しく維持すること(localhost/site.com/file.htmlとwww.site.com/file.comを扱う)、更新を次のサーバーにプッシュすることです-テストから本番環境へのステージング、および svn の使用 (同時に複数の人が同じプロジェクトに取り組んでいます)。
各プロジェクトには単一のサーバーがあるため、負荷分散と複数のサーバーのセットアップに関する情報は必要ありません。また、特に断りのない限り、svn には netbeans または eclipse を使用する予定です。
運用サーバーとステージング サーバーは LAMP になり、テストは xp pro の xampp になります。助けてくれてありがとう!
.net - .net アプリケーションでの環境設定
.net Windows アプリケーションの app.config の設定を手動で変更せずに、アプリケーションの環境設定を制御する方法を知る必要があります。Java では、コマンド ライン オプション (-D パラメーター) を使用して、アプリの起動時に環境を設定します。例: java -D environment=1 myProgram. ここで .net SDK msbuild を使用できますか? 私の場合、これらの解決策のいずれかが適用されるかどうか教えてください。
http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx
http://wallism.wordpress.com/2009/12/21/msbuild-and-multiple-environments/
http://www.c-sharpcorner.com/UploadFile/mgold/MSBuildForXml07282006005222AM/MSBuildForXml.aspx
http://www.timvw.be/2008/03/17/easy-switching-between-appconfig-files-with-msbuild/
ありがとう。
git - git を使用して Web サイトを複数の環境にデプロイする
現在、git を使用してプロジェクトを本番環境にデプロイgit push production master
し、次の post-receive フックを使用してリポジトリを使用しています。
production
経由で追加されたリモートgit remote add production ssh://server/home/username/projects/myproject.git
です。
しかし、サーバー上の別のパスに別のブランチをデプロイする必要があります。解決策は思いつきましたが、もっと良い方法があると思います。
私がしたことは、サーバー上に新しいリポジトリを作成することmyproject-alternate.git
でし/myproject/
た. これで、 を使用して代替パスにデプロイできます。/myproject-alternate/
git remote add alternate ssh://server/home/username/projects/myproject-alternate.git
git push alternate branchname:master
これは機能しますが、いくつかの問題があります。
- 代替サーバーにデプロイするコマンドは、私が期待していたものではありません。最後に を何度も忘れて
:master
しまい、サーバーのリポジトリが新しいブランチを受け取り、post-receive フックがトリガーされませんでした。 - サーバー上に新しいリポジトリを作成することが最善の解決策であったかどうかはわかりません。また、より大きなプロジェクトではどうなるのだろうかと思います。
上記の問題なしでこの展開フローを達成する他の方法はありますか? 受信したブランチ名を使用して正しいパスにデプロイする、より良い受信後のフックでしょうか? (これは可能ですか?)
heroku - application.cssをapplication.css.sassに変更することは可能ですか?
application.cssファイルをsassファイルに変更し、@importを使用して必要なすべてのファイルをプルしたいと思います。次に、application.css.sassをページ固有のsassファイルに@importします。これはすべて開発でうまく機能しますが、herokuの本番環境にプッシュすると次のエラーが発生します:
application.css.sass:
uniquePage.css.sass:
次に、application.cssとは異なるものが必要なページで
asp.net - MVC3で環境を区別する最良の方法は?
私はMVC3を使用していますが、環境を区別するための最良の方法は何でしょうか。たとえば、appSettingsにキーを追加して参照することを考えていますが、MVC3にはもっと良い方法がありますか?私は、開発、ステージング、本番の3つの環境に取り組んでいます。
ありがとう
codeigniter - Codeigniter 環境のカスタム JavaScript インクルージョン
Codeigniter には「環境」設定があり、実稼働環境では、設定を「実稼働」に変更すると、すべての実稼働構成ファイルが含まれます。
私のウェブサイトの大部分はjavascriptを利用しています。そのため、ローカル環境か実稼働環境かに応じて変化する以下のような構成が必要です。
codeigniter に config/production/custom-config.php を含める方法を知っている人はいますか?
どうもありがとう
php - symfony環境とデバッグバー
私はSymfonyを初めて使用します。いくつかのテスト(Symfony 2.0.13とWAMP2.2のphp5.3.8)を実行し、 ドキュメントを読んでいますが、私は環境と少し混乱しています。
LOCALHOST/Symfony/web/app_dev.php/demo/hello/Foo
(app_devは開発環境を意味しますよね?)に移動すると、Webデバッグツールバーが表示され、プロファイラー情報をクリックすると、[プロジェクト構成]タブに次のように表示され
ます。Environmentdev
次にLOCALHOST/Symfony/web/app.php/demo/hello/Foo
、Webデバッグツールバーに移動します(ところで、なぜこのツールバーが表示されるのですか?これは実稼働環境ではありませんか?ユーザーはデフォルトでこのバーを表示することになっていますか?)また、「プロジェクト構成」にも表示されます。 "タブ:
環境開発
この「デモ」バンドルは、URLがapp_dev.phpまたはapp.phpであるかどうかに関係なく、何らかの形で「dev」に関連付けられているようです。
さらに、さらにいくつかのテストを行いました。ローカルIPは192.168.153.1です。
アクセスしようとすると:
「このファイルへのアクセスは許可されていません。詳細については、app_dev.phpを確認してください。」と表示されます。したがって、app_dev.phpの行を編集して、(外部)IPを追加すると、アクセスできます。
しかし、私が接続するとき
それは同じことを言います!そのため、URLに何を入力しても、app.phpが実行されておらず、app_dev.phpが実行されているようです。
これは本当に紛らわしいです!htaccessを確認しましたが、すべてが正しいようです。
誰かが私がこれを理解するのを手伝ってもらえますか?
app_dev.phpとapp.phpのどちらのコードも変更していません。すべてが、箱から出してすぐに「そのまま」です。
2012-05-02編集
何か奇妙なことが起こった。config_prod.ymlを次の行で編集しました:
app.phpファイルを保存して編集しました。私が変更した場合に何が起こったのかをテストしたかった:
に
app.php / WHATEVERにアクセスすると、エラーページが表示されたため、すべての変更を元に戻し、Apacheを再起動すると、WebDebugツールバーがPROD(app.php / WHATEVER)に表示されなくなりました。
そのため、方法はわかりませんが、config_prod.ymlファイルとapp.phpは元の状態ですが、現在は期待どおりに機能しているようです。また、外部IPを使用してapp.phpに接続することもできます。
本当に奇妙な...
ruby-on-rails - ステージング構成の代わりに本番構成を使用するHeroku
Herokuで2つのアプリを実行しています。1つはmyapp-productionで、もう1つはmyapp-stagingです。
ただし、何らかの理由で、ステージングアプリは、staging.rbで定義したステージング構成ではなく、実稼働環境構成を使用します。
ステージングアプリを設定する方法は、
その後
それでも、myapp-stagingはまだ本番構成を使用しています。なぜ、どのようにそれに対処するかについてのアイデアはありますか?