問題タブ [website-deployment]

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 投票する
3 に答える
2420 参照

git - Git for Websites / ポストレシーブ / テストサイトと本番サイトの分離

私は Git を使用して Web サイトのソース コードと展開を管理しており、現在、テスト サイトとライブ サイトを同じボックスで実行しています。このリソースhttp://toroid.org/ams/git-website-howtoに従って、ライブ サイトへのプッシュとテスト サイトへのプッシュを区別するために、次の post-receive フック スクリプトを考え出しました。

ただし、これが実際に安全であるかどうかは疑問です:)私は決してGitの専門家ではありませんが、Gitはおそらく現在チェックアウトされているブランチヘッドを追跡していると推測しており、このアプローチはおそらくそれを混乱させる可能性があります果てしなく。

いくつか質問があります:

  1. これは安全ですか?

  2. ベース リポジトリをテスト サイト リポジトリ (対応する作業ディレクトリを含む) にしてから、そのリポジトリに変更を新しいライブ サイト リポジトリ (ライブ サイト ベースに対応する作業ディレクトリを持つ) にプッシュさせる方がよいでしょうか? これにより、プロダクションを別のサーバーに移動して、展開チェーンをそのまま維持することもできます。

  3. 足りないものはありますか?Git を使用して Web サイトを管理する場合に、テスト展開と本番展開を区別する別の明確な方法はありますか?

Viの回答に照らして追加のメモとして、ファイルシステムをあまりいじらずに削除を処理する良い方法はありますか?

ありがとう - ウォルト

PS - 複数のリポジトリ用に思いついたスクリプト (よく聞こえない限り使用しています) は次のとおりです。

そして、../Live/$sitename のリポジトリ (これらは、init の後に作業ツリーが追加された「裸の」リポジトリです) には、基本的な post-receive があります。

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

c# - 1 つの国で Web サイトを展開する

私はウェブサイトを持っており、レバノンなどの単一の国に展開する必要があります。言い換えれば、他の国からウェブサイトに来る要求には応答しないでください.

リクエストの IP アドレスを使用して、それがどの国から生成されたかを知ることができると思います。C#でこれを行うにはどうすればよいですか。

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

asp.net - 単一のasp.net Webサイトで複数のドメイン間でセッションを共有するには?

ドメイン間でセッション Cookie を共有したい。

複数のドメインを持っています: -

現在、サーバーに単一の Web サイトを展開しています。1 つの Web サイトの異なるドメイン間でセッションを共有したいと考えています。どうすればこれを達成できますか?

Web で見つけました<httpCookies domain=".mydomain.com" />が、サブドメイン (test.mydomain.comや などsecure.mydomain.com) では機能しますが、別のドメインでは機能しません。

私も試し<httpCookies domain=".mydomain." />ましたが、このセッションでは機能しなくなりました。

誰か助けてくれませんか?

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

visual-studio-2010 - CSSの縮小/マージ後のイメージのデプロイ

このプロジェクトでは、ビルド後のイベントとしてYUI Compressorを実行し、Visual Studio 2010、.NET 4、およびMVC2を使用しています。

問題は、メンテナンスが不可能な1つの大きなcssファイルがあったため、それをさまざまなフォルダー内の多くのCSSファイルに分割したことです。

  1. /Assets/Styles/Site.css
  2. /Assets/Styles/Pages/Page1.css
  3. /Assets/Styles/Pages/Page2.css
  4. /Assets/Styles/Pages/Page-nth.css
  5. /Assets/Styles/Partials/Partial1.css
  6. /Assets/Styles/Partials/Partial1.css
  7. /Assets/Styles/Partials/Partial-nth.css

そんな感じ。

これは開発には適していますが、本番環境には適していません。本番環境では、すべてのマージ/縮小バージョンである1つのファイルしかありません。このファイルは、/ Assets / Styles/style.cssにあります。

イメージパスをdevとprodで同じにすることはできないため、この設計が問題を引き起こしています。(ステージングとuatもありますが、物事をシンプルに保つことができます)

それに対するいくつかの解決策があります。絶対パスを使用するか、多くの縮小/マージcssファイルを適切なフォルダー(Pages.css / Partials.css)に配置するか、Cookieのないサブドメイン(静的.domain.com)これが私がやりたいことです。

だから私の質問は:CSSファイルで「../../image.png」を「http://static.domain.com/image.png」に自動的に名前変更するにはどうすればよいですか?YUI Compressorはそれを行うことができますか?それを実行するビルドコンソールプロジェクトを作成する必要がありますか?あなたは私のためにそれをするツールを知っていますか?他の提案?!

前もって感謝します!

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

java - FTPを使用してMavenマルチモジュールプロジェクトのサイトをデプロイするときにエラーが発生しました

マルチモジュールプロジェクトがあります。を起動するmvn site:deployと、ベースモジュールの展開は正常に機能しますが、FTPサーバー上にモジュールサイトのディレクトリを作成できません。

不足しているディレクトリを手動で作成すると、正常に機能しますが、それは避けたいと思います。deployコマンドがそれを作成しないのは驚くべきことです。このディレクトリの作成を強制する方法はありますか?wagon-ftpプラグインのバグですか?

参考までに、これが私のPOMです。

javadocを次のものに含めることを選択しました。

そして私のsettings.xmlは良いです。

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

asp.net - IISにasp.netWebサイトを展開すると、問題が発生するのはなぜですか?

フォームベースの認証を使用してasp.netサイトを開発しました。このサイトは、Visual Studioの組み込みサーバーから実行すると機能しますが、IISサーバーに展開すると、ログインしようとすると次のエラーが表示されます。

asp.netのデフォルトテンプレートを使用していますが、web.configファイルを介してユーザー認証を構成しました。

インプ情報

VSビルトインサーバーを使用してログオンできますが、IISを使用してログインできません

編集

こんにちは、プロセスモデルIDをNetworkServiceに変更した後、以前のエラーはなくなりましたが、ログインできません

間違ったクレデンシャルエラーメッセージが表示されるたびに

ユーザー名とパスワードを取得するためにasp.netメンバーシップログインコントロールを使用しているim

VSビルトインサーバーでの動作

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

css - モバイル用に同じウェブサイトのレイアウトを作成する方法

作業中の Web サイトで問題が発生しています。これはここのウェブサイトです。上部のナビゲーション バーは、モバイル/タブレット ビューでは適切ではありません。デスクトップだけでもOKです。モバイル ビューの画像を参照してください。

レスポンシブにしたくありませんが、モバイルまたはタブレットからは、スクロールと同じレイアウトにする必要があります。ナビ用コードには問題ありません。問題は、ナビゲーションを保持する div に関するものです。ナビゲーションを削除してテキストのみを使用すると、同じ問題が発生するためです。

div の HTML コード:

CSS コード:

幅 100% を使用しました。しかし、それでもモバイル/タブレットでは大丈夫ではありません。どなたか解決策を教えてください...

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

javascript - Windows での Ruby on Rails デプロイメントの問題

これは私の最初の Web サイト展開であり、Web 開発の初心者です。

WindowsRuby on Railsを使用していますが、Web サイトをオンラインに展開するのに多くの問題があります。

また、FileZilla を使用してファイルをサーバーに送信しています。

Ruby のバージョンは 1.9.3、Rails のバージョンは 3.2.13 です。

表示されるエラー メッセージは次のとおりです。

「JavaScript ランタイムが見つかりませんでした。利用可能なランタイムのリストについては、 https://github.com/sstephenson/execjsを参照してください。(ExecJS::RuntimeUnavailable)」

追加する提案を試みました:

ただし、次のエラーが発生します。

「このマシンで利用可能なgemにgem 'therubyracer (>= 0) ruby​​'が見つかりませんでした.(Bundler::GemNotFound)」

さらに、いくつかの提案に従って Node を追加しようとしましたが、それを使用して Web サイトをデプロイするのに問題があり、正確な使用方法がわかりません。いくつかの調査を使用して、次のコードを構成/ブートに追加するという提案に出くわしました。

ENV['EXECJS_RUNTIME'] = 'Node'

私のexecjs runtimes.rbファイルに追加しましたが、次のエラーが発生しました:

「Node.js (V8) ランタイムはこのシステムでは利用できません (ExecJS::RuntimeUnavailable)」

私は初心者だと言ったように、これが十分な情報かどうかはわかりませんが、数日間これに苦労しています.

どんなアドバイスも役に立ちます。

どうもありがとう!

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

css - モバイル デバイス用の同じ Web サイト レイアウトを作成する方法 (レスポンシブではありません)

質問の答えを見つけるのに疲れました。携帯などからも同じように見られるサイトにしたい。レスポンシブという意味ではなく、モバイルの訪問者は、マウスを水平にスクロールしても同じレイアウトの Web サイトを見ることができます。これは、すべての Web サイトで可能です。そのためのコードは必要ありません。同じレイアウトは通常、マウスを水平にスクロールするモバイルで表示されます。しかし、私は 1 つのシナリオで問題を抱えています。例を作成しました。はい、これ..

モバイルまたは小さなノートブックなどの同様のデバイス (または小さなブラウザーにサイズ変更) からその Web サイトを表示すると、次のように表示されます。

div は 100% 幅で定義されていますが、青い div はブラウザーの 100% 幅を埋めることができないことがわかります! その画像の一部の下にある灰色の div を見てください。通常の段階では、blue(div.top) と gray(div#gcontent) の両方の div がブラウザの中央にありますが、小さな画面では、灰色の div が 100% の幅を埋め、青い div が 100% の幅を埋められませんでした。どういう理由ですか。どうすれば修正できますか?

それの構造:

CSS:

数日前にここで同様のタイプの質問をしました。しかし、解決策は見つかりませんでした。誰かが、小さな画面でその問題を引き起こす内部 div(幅: 940px) の問題を教えてくれました。しかし、私のポイントは青い div(div.top) が幅 100% の外側の div にあるということです。では、なぜ内部 div がこれを担当しているのでしょうか。小さな画面用に別のスタイルシートを作るように誰かに言われました。でも、私は問題を理解できませんが、解決策は簡単ではありませんか? しかし、小さな画面用に別のスタイルシートを作成することが最終的に唯一の解決策である場合、そのシナリオのコードは何でしょうか? 基本的に、私はこれがたくさん必要な場所で、このような構造のウェブサイトを作成しています:

そのウェブサイトがレスポンシブになることは望ましくありません。しかし、少なくとも訪問者はモバイルからそのシナリオ (青または div.top: width: 100% がブラウザーの 100% を埋めることはできません) を見るべきではありません。ですから、小さな画面の青い div でブラウザの幅 100% を簡単な方法で埋める解決策を教えてください。その外側のdivの1つまたは2行のコードを追加すると問題を解決できるように思えますが、そのコードが何であるかはわかりません:(事前に感謝します!