2016-12-02 14 views
1

現在、Ruby(Ubuntu & Puma - 元のDEVに従って)にインストールされている新しいCMSインストールを使用してサイトを再作成しています。新しいサイトを立ち上げる前に、現在のライブサイトへのテキストと画像の更新をいくつか行いたいと考えていました。WebサイトをRubyサーバに公開する

リモートサーバーに接続して要求された変更を行うsshが与えられましたが、ライブサイトに変更を公開できません。私はこれがRubyの仕組みに関する私の完全な知識不足によるものだと確信しています。

私はいくつかの研究を行って、直接の下にいくつかのリソース使用の主な1出くわしました:私は、変更を行うために、以下を試してみました。このオプションを検討していた後

  1. GitHub.com/puma/puma

ライブサイトに反映されます。

  1. リスタートプーマ
  2. リスタートnginxの
  3. それはに住んだAWS上で再起動HTTP。
  4. 一時ディレクトリにrestart.txtファイルの作成/タッチ

悲しいことのどれもこれらの変更は私の更新を公開しました。私はRubyサーバーの初期展開に関する記事をたくさん見つけましたが、それらの中には変更を公開することについての示唆はありませんでした。また、言語に関するナレッジベースが不足していると、見逃してしまいます。

変更を公開するための標準的なプロセスを提案できる人はいないでしょうか?

ありがとうございます。

UPDATE 私は元のDEVを取得できました。彼は私に次のような指示を残しました:

  1. 必要なファイルにimage/htmlの変更を加えてください。 bundle exec puma -C config/puma.rb

彼が言ったように私がした - そして、サーバーの使用には、このコマンドを再起動する ps aux | grep puma kill -9 1025(puma process number)

  • からRAILS_ENV=production rake assets:precompile
  • は次に、これらのコマンドを使用してください実行しているピューマプロセスを殺すために -
  • は、次にコマンドを実行します。ほとんどのものが次のようなエラーを出しました:

    • レーキが中止されました!いいえRakefileが見つからない(探し:rakefile、Rakefile、rakefile.rb、Rakefile.rb)
    • はありません、このようなプロセス
    • そして最後にバンドルし、実行しようとしたとき:Could not locate Gemfile or .bundle/ directoryページ502不正なゲートウェイとなりました。
  • +0

    あなたが行った変更の性質は何ですか?いくつかの変更は再起動(ビューの変更:app/views/videos/index.html.erb)を必要としません。その他の変更は再起動(イニシャライザの変更)が必要です。 – whodini9

    +0

    @ whodini9私はシステムのアプリケーションフォルダ内の3つの別々の.html.erbファイルに2つの段落の変更を加え、2つの別々の場所で使用されている1つの新しいイメージをアップロードしました。それでおしまい。 – Cutter

    +0

    変更/追加したファイルにパスを追加できますか? – whodini9

    答えて

    0

    デベロッパーの指示が正しい更新方法であることが判明したので、彼は実行するフォルダレベルを明記することを忘れてしまいました。私は彼がサイトフォルダーを格納していた場所の下に3つのディレクトリではなく、私に提供したルートレベルでそれらを実行しました。 | PSのAUX:プリコンパイル

  • は次に、これらのコマンドを使用してください実行しているPUMAプロセスを殺すために: - RAILS_ENV =生産すくい資産

    1. 次のコマンドを実行します。ここでは上記の質問から任意のエラー情報のない以下の手順は、 grepのピューマ 殺す-9その後、1025(ピューマのプロセス番号)
    2. サーバーの使用にこのコマンドを再起動する:バンドルのexecピューマ-Cのconfig/puma.rb

    これらのコマンドは、devの指定したフォルダに適用された後はすべてが意図どおりに更新されました。私はこれが将来他の誰かを助けることができることを願っています!

  • 0

    すでにリリースされているアプリケーションをご利用になる場合は、自動展開プロセスが必要になると思います。 CapistranoFabric、またはコミット後のフックを使用したリモートgit repoです。

    基本的にconfig/deploy.rbまたはconfig/deployディレクトリを探します。また、あなたのアプリケーションのルートにCapfileがある場合、それはCapistranoに自動展開セットがあることを意味します。

    それ以外は、サーバーにどのように変更を加えたのか正確に書いていませんでした。あなたがそれを正しく行い、正しい場所に持っていれば、あなたの他のステップは正しかった。

    +0

    私がどのように変更を加えたかについては、sshを通して特定の.html.erbファイルを開き、そこで更新しました。私は、更新がファイルで尊重されたことを確認するために二重にチェックしました。私は現在configファイルを探しており、あなたに知らせるでしょう。 – Cutter

    +0

    config/deploy.rgまたはconfig/deployには不運があります。しかし、サイトのルートレベルに.gitディレクトリと.gitignoreがあります。自動化されたプロセスへのあなたのコメントで強調していたものでしょうか? – Cutter

    +0

    いいえ、アプリがバージョン管理サービスとしてgitを使用していることを意味します。 –

    関連する問題