問題タブ [dev-to-production]
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.
php - capistrano を使用して github に保存せずにメディア フォルダーをデプロイする
私は、capistrano を使用してサーバーにデプロイする php Web サイトに取り組んでいます。サイトには、毎回現在の展開に移動する必要がある非常に大きなメディア フォルダーがあります。現在、展開するたびに「マウント --bind」を実行するシェル スクリプトがあります。そして、展開する前に、そのフォルダーの「マウント解除」を行います。問題は、信頼性が低く、クリーンアップ時にメディア フォルダーを rms することがあるということです。メディア フォルダーを github に配置することも考えましたが、500 mbs であり、ユーザーがアカウントを作成するたびに変更する必要があります。
だから、私が考えたオプション、または私が考えるよりも優れたオプションについてあなたの意見を求めています.
- .htaccess は、メディア フォルダーを検索するたびに、そのフォルダーがあるサブドメインに再ルーティングするように書き換えます。この書き換えがファイルとディレクトリの作成または読み取りのみに機能するかどうかはわかりません。
- 今日これをテストしたところ、サブドメインからの読み取りでは機能しましたが、作成または書き込みを機能させることができませんでした
失敗してフォルダーを破壊するように見えるシェル コマンドに依存することなく、メディア フォルダーを展開するためのより良い方法を見つける
デプロイごとにサーバーを再起動し (これによりすべてのフォルダーがアンマウントされます)、デプロイとサーバーの再起動後にマウントを実行します。同じサーバー上にステージングと本番があるため、多くの展開を行っている場合、これは時間がかかります。ステージングでテストしている場合は、それを再起動すると、本番サイトも再起動されるため、本番を適切にアンマウントします。ステージングテスト中です。
これらは私が考えることができる唯一のオプションです。どんな助けでも素晴らしいでしょう。
php - gitを使用したphpとmysqlのローカルバージョンと本番バージョン
PHPとMySQLを使用するWordPressWebサイトのローカルバージョンと製品バージョンをセットアップする方法について質問があります。
テストできるので、これら2つのバージョン(ローカルと本番)で異なるデータベースを使用するようにします。
gitを使用して変更をサーバーにプッシュします。
MySQLをローカルにインストールし、Webサーバーをローカルにセットアップしましたが、mysqlの変更をサーバーにプッシュしてgitとの接続を維持する方法がわかりません。
私は他のいくつかと協力するので、データベースにgitを使用する必要があります。
どうすればこれを行うことができますか?
助けてくれてありがとう!
ruby-on-rails - 悪いルーティングまたはレールのバグ?
ルートを名前空間に設定したので、次のようになります。
私のヘッダーナビゲーションでは、= link_to "home", root_path
すべてが開発モードではうまく機能しますが、本番環境では完全に壊れています
No route matches {:controller=>"users/home"}
セッション/登録コントローラー(ユーザー/セッション/新規)にアクセスしようとすると取得します
ヘッダーのroot_pathは、名前空間home
でコントローラーを取得しようとしますusers
前もって感謝します
git - 開発ブランチと本番ブランチのJavascript/CSSファイルの場所
ほとんどの場合、一般的なgit/webに焦点を合わせたワークフローに従うようにWebサーバーを設定しました。
したがって、1つのフォルダーにサブドメインとしてdevブランチがあり、ルートフォルダー/ドメインにmasterブランチがあります。
問題は、本番環境では、マスターブランチのjs / cssファイルを結合して縮小してcdnに配置し、ファイルを変更して縮小するたびにファイル名が変更されるため、マスターブランチがcdn.exampleのようなものを参照することになります。 com / e23ab9.jsであり、これはもちろん、更新をコーディングするのと同じくらい頻繁に変更されます。
しかし、開発バージョンとブランチでは、もちろん、新しい変更を常にテストできるように、結合されていないファイルと縮小されていないファイルを参照するだけです。
この状況を解決するためのスマートで合理化された方法があると確信しているので、本番バージョンを最新の開発バージョンで更新するたびに、生のjs/cssファイルと新しく生成された縮小ファイル名の間で常にコミットしているわけではありません。
解決策にはシンボリックリンクなどが含まれる可能性があると思いますが、私はそれらにあまり詳しくないので、最初からそれを学び、実行したいと思っています。
任意の提案、ヒント、または方向性をいただければ幸いです
みんな、ありがとう
ios - iOSプッシュ通知が送信されない
私はUrbanAirshipを介して提供されるプッシュ通知を備えたアプリを開発しており、その開発に非常に役立っています。問題は、アドホックビルドを作成するときです。プッシュ通知が機能しなくなったようです。故障がどこで発生するかはわかりませんが、機能していないようです。
「開発」と「本番」の両方のプッシュ通知用にアプリIDを既に設定しており、ビルドしてリリースする前に証明書を追加しました。配信モバイルのプロビジョニングにも適切なアプリIDを使用していると確信しています。
何がうまくいかないのかわかりません。他の誰かがこれを経験しましたか?
git - ローカルで何も変更されていない場合、git作業コピーはどのように競合する可能性がありますか?
gitを使用してコードを管理し、CIシステムを使用してビルドアーティファクトをビルド、コピー、およびgitに再プッシュします。マスターブランチにプッシュすると、CIシステムは変更をプルダウンし、ビルドして、本番と呼ばれるブランチにプッシュします。次に、そのブランチがテストされ、別のCIタスクが実行されて、本番ブランチがライブサーバーにプルダウンされます。
ライブサーバーのバージョンをインプレースで編集する人は誰もいません。そのリポジトリのローカルコピーが変更されることはなく、-bproduction修飾子を使用して複製されます。
ただし、ライブサーバーにプルダウンすると、競合が発生する場合があります。gitの理解に問題があると確信していますが、サーバー上で何も変更されておらず、そのブランチからのみプルしている場合、競合はどのように発生する可能性がありますか?
私たちのプロセスは、基本的に次のとおりです。
ローカル:
CI:
CI:
サーバ:
drupal - 仮想ホストを介してローカルの Drupal インストールにアクセスできるようにする
会社のコード生成プロセスにステージング ステップを導入しようとしています。現在、コードを個別にコミットし、ローカル コードベースを更新し、ローカルでデバッグ/チェックし、コードを本番環境にデプロイし、他の従業員に QA を依頼する約 10 人のエンジニア クライアントがいます。明らかに、バグが公開される前にバグを発見できるように、本番前のテスト プロセスを改善したいと考えています。
私の最初の試みは、eng クライアントからの最新のコミットされたコードを使用して、追加の ubuntu ボックスにステージング環境を作成することです。次に、プロダクト マネージャーがこのサイトをチェックして、バグを見つけたり、機能をテストしたり、ボトルネックを明らかにしたりできるようにします。
私が持っているもの:ubuntuマシン(ローカルサーバー)は現在、通常のengクライアントとして構成されています。ローカルの drupal インストール、データベースの完全なバックアップがあり、これらすべてにローカルでアクセスできます。mysite.com = 公式サイトで行きましょう。ubuntuボックスで使用するローカルステージングドメイン= ms.com. このローカルの ms.com は問題なく動作するため、本質的には、社内の他のユーザーが特定の URL に移動できるようにするだけでよく、現在の ms.com の動作とまったく同じように動作します。ubuntuボックスを指すDNSサーバーがあり、/wwwフォルダーからいくつかのサイドプロジェクトを実行しています。
サイド プロジェクトを実行し続けるために、私の解決策は、ローカルの drupal インストールのディレクトリを指す名前ベースの仮想ホストを作成することだと思います。これは私の目標を達成するために行うべき正しいことですか? このローカル構成を従業員に公開する簡単な方法はありますか?
仮想ホストをセットアップしようとして、次のことを行いました。
ローカル サーバーの静的 IP アドレスを /etc/hosts に追加しました virutalHost を /etc/apache2/sites-available に DocumentRoot dir/DrupalInstallation に追加しました a2ensite を追加しました その後、apache を再起動しました。
中途半端成功。メインページにはアクセスできますが、どのモジュールも読み込まれません。さらに多くのホスト/バリエーションを読み込んでみました。すべての localhost 参照を外部に変更し始めましたが、根本的な問題が何であるかがよくわかりません。また、その方法もわかりません。それを診断します。興味深いのは、いくつかのリンクをクリックすると、www フォルダーのインデックス ページに戻るということです。サイト エイリアスが 100% 要求に固執しているとは思いません。
これを診断/デバッグするために共有できるログまたはレポートがあれば教えてください。ありとあらゆる助けが大歓迎です - ありがとう!
ruby-on-rails-3 - rails 3 actionmailer は開発では動作しますが、heroku では動作しません
actionmailer に使用している外部 smtp サーバーがあります。開発構成と本番構成の両方でまったく同じ action_mailer 構成を使用しています。開発中は完全に機能しますが、herokuで実行すると、「メールをme@gmail.comに送信してください」と表示されますが、テストアカウントはメールを受信しません(スパムフォルダをチェックしても) )。
これが私の設定の大まかな内容です:
何か案は?
database - Heroku:ライブに移行するときに何を変更しますか?
私はherokuでアプリを作成し、ライブに近づいています。現在、「共有データベース5MB」アドオンを使用していますが、本番DBに変更する場所が見つかりません。
公開する前に、他にどのような変更を適用する必要がありますか?herokuまたは他の場所に関する優れたチュートリアルはありますか?まだ見つかりませんでした。
asp.net-mvc - 運用サーバーへの公開時の .NET MVC エラー 500
私の MVC Web サイトは、Visual Web Developer Express 2010 で F5 キーを押すと、デバッグ マシンで完全に機能しています。問題なく 2 回発行しましたが、最近多くの変更を加えたので、最新の発行は期待どおりに機能しませんでした。 .
実際、パブリッシュは完全に機能し、特別なメッセージは表示されません。しかし、問題は、アドレスに接続するとエラー 500 が表示されることです。Google で検索し、必要な web.config 情報を追加して、詳細情報を取得します。
ここに私が得る情報があります:
HTTP エラー 500.0 - 内部サーバー エラー
内部サーバーエラーが発生したため、ページを表示できません。
モジュール: AspNetInitializationExceptionModule
通知: BeginRequest
ハンドラー: ExtensionlessUrlHandler-Integrated-4.0
エラーコード: 0x00000000
これをデバッグするために誰かが私を正しい方向に向けることができますか? 必要に応じて、アプリケーションに関する詳細情報を提供できます。
ありがとう!