問題タブ [heroku]

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

ruby-on-rails - Heroku: 動的に生成された大規模なアセットをローカル ファイルシステムなしで提供する

動的に生成された大規模なアセットとHerokuのホスティングについて質問があります。

私のアプリは、24 時間ごとに 1 回生成される大きなファイル (>100 MB) で構成される、基になるデータのサブセットの一括ダウンロードを提供します。サーバー上で実行している場合は、ファイルをパブリック ディレクトリに書き込むだけです。

しかし、私が理解しているように、これは Heroku では不可能です。/tmp ディレクトリに書き込むことはできますが、そこにあるファイルの保証された有効期間は、バックグラウンド ジョブではなく、1 つの要求と応答のサイクルに関して定義されているようです。

S3 を使用してダウンロード ファイルをホストしたいと考えています。S3 gemはストリーミング アップロードをサポートしていますが、ローカル ファイルシステムに既に存在するファイルに対してのみです。コンテンツのサイズを事前に知る必要があるようですが、私の場合は不可能です。

つまり、これはキャッチ 22 のように見えます。S3 にアップロードするときにメモリ内に巨大な文字列が作成されるのを避けようとしていますが、S3 はローカル ファイルシステムに既に存在するファイルのストリーミング アップロードのみをサポートしています。

ローカル ファイルシステムに書き込めない Rails アプリがある場合、メモリ内に大きな文字列を作成せずに、毎日生成される大きなファイルを提供するにはどうすればよいですか?

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

hosting - 開発者がサーバー構成について心配する必要がなくなる可能性はありますか?これについて心配する必要がありますか?

現在、Ruby on Rails SaaS Webアプリケーションのホスティングソリューションを検討しています。最大の問題は、Amazon EC2のようなものを使用する場合でも、独自のサーバーを構成して必要なものをインストールする必要があることです(例:データベース、プログラミングフレームワーク、アプリケーションサーバーなど)。これらのそれぞれは、何かがうまくいかない機会です。また、データがどのようにバックアップされているか、どのくらいの頻度であるか、その他の「低レベル」の詳細についても心配する必要があります。スタートアップである私はシステム管理者のためのリソースを持っていないので、自分でプレイする必要があります。私は現在スタートアップのためにいくつかの仕事をしていますが、EC2は「ハードウェアビジネスから抜け出す」ことができるので、上司は常にEC2の素晴らしさについて話し合っていますが、実際には、まだセットアップが必要なため、そのようには感じていません。サーバーインスタンス、それでもソフトウェアをインストールする必要があり、ソフトウェアを適切に構成する必要があります。使用しているサーバーを実際に所有していないというだけで、私たちはまだハードウェアビジネスに従事しているように感じます。

対照的に、Heroku(実際にはEC2を使用していると思います)のようなサービスですが、基本的にすべての低レベルの詳細を処理します。彼らは私のために自動バックアップを行います、私はただ頻度を指定します。サーバー構成はすでに設定されています。彼らはそれを管理し、それを実行し続ける方法を持っているので、私はトラフィックを監視する必要はありません。アプリケーションに集中してコードをデプロイするだけで、管理について心配し、データベースがWebサーバーで適切に構成され、適切なフォルダーにアクセス許可があることを確認できます。

Herokuの問題は、変更したい場合にこれらを制御できないことです。HerokuはWebサーバーとしてnginxを使用します。ApacheでPhusionPassengerを使用して、RoR開発の「最先端」を維持したい場合、私はSOLです。本番環境で簡単なパッチを作成する必要がある場合(すべての悪の根源、私は知っていますが、時々発生します)、HerokuのサーバーへのSSHアクセスがありません。他の誰かがリモートでデータにアクセスできるようにするために新しいデータベースユーザーを設定する必要がある場合、これはできないと思います。そして最悪の場合、サーバーで何か起こった場合、Herokuがそれを修正するのを待つ以外に何もする方法がありません。

基本的に、開発者がコードとアプリケーションに集中し、サーバー構成でsysadminを実行する必要がない場合、どの時点で実行できますか?リソースが限られており、サーバーの構成に関する知識が限られている(十分に理解できる)スタートアップとして、他の誰かにハードウェア/ソフトウェアの終わりを心配させる機能のために、構成可能性を犠牲にするほうがよいでしょうか?

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

sqlite - sqlite3 db を heroku にプッシュする際の問題: lib/taps/schema.rb:30:`sqlite_config' で: nil:NilClass の未定義のメソッド `[]' (NoMethodError)

Heroku にデプロイしようとしている sqlite3 データベースにヒットする Sinatra DataMapper アプリがあります。最初のパスとして、データベース ファイルを git リポジトリに含めました。これはアプリの実行と同様に機能しますが、実稼働データはリポジトリに属しません。ただし、データベースは読み取り専用であるため、実際には機能しません。

次に、ソース管理用の db ファイルを削除し、heroku db:push sqlite://db/my-app.db. このコマンドは、次の stact トレースを生成します。

これを引き起こしている可能性のあるものと、それを修正する方法はありますか?

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

sql - postgres 列エイリアスの問題

Postgresql の初心者として (私は自分のサイトを Heroku のみをサポートする Heroku に移動しているため、移動しています。クエリとコードの一部をリファクタリングする必要があります。ここに、問題を完全に理解できない問題があります。と:

...クエリ:

「l.user_id as l_user_id, l.geopoint_id as l_geopoint_id」という句が追加されました。どうやら postgres はフィールドが選択されていない順序句を好まないためです。しかし、私が今得たエラーは、エイリアシングもしていないように見えます。Postgres の経験がある人なら誰でも問題が分かりますか?

これらの問題がたくさんある可能性があります-クエリはmySqlで正常に機能しました...

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

cloud - Heroku で VPN をセットアップすることは可能ですか?

ステージング環境をプライベートに保つために、heroku で openVPN を使用して VPN をセットアップすることは可能ですか? もしそうなら、誰かが記事やリンクを持っていますか?

0 投票する
9 に答える
34596 参照

sql - PostgreSQL GROUP BY は MySQL とは異なりますか?

Heroku を使用するために、MySQL クエリの一部を PostgreSQL に移行しています。ほとんどのクエリは正常に機能しますが、group by を使用すると同様のエラーが繰り返し発生します。

エラー: 列 "XYZ" は GROUP BY 句に指定するか、集計関数で使用する必要があります

誰かが私が間違っていることを教えてもらえますか?


100% 動作する MySQL:


PostgreSQL エラー:

ActiveRecord::StatementInvalid: PGError: エラー: 列 "availables.id" は GROUP BY 句に表示されるか、集計関数で使用する必要があります:
SELECT "availables".* FROM "availables" INNER JOIN "rooms" ON "rooms". id = "availables".room_id WHERE (rooms.hotel_id = 5056 AND availables.bookdate BETWEEN E'2009-10-21' AND E'2009-10-23') GROUP BY availables.bookdate ORDER BY availables.updated_at


SQL を生成する Ruby コード:


予想される出力 (動作中の MySQL クエリから):

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

ruby-on-rails - herokuのrailsアプリがall.cssを介して、またローカルで個々のファイルを介してアセットを提供するのはなぜですか

私はRailsの初心者です。herokuのstylesheets_link_tagで何が起こっているのかを理解しようとしています。

使用する場合

herokuは「all.css」を使用し、スタイルシートを取得しませんが、

「style.css」という名前を使用してスタイルシートを提供します。なんで?

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

sql - postgres - SELECT/GROUP BY の部分的な列 - 列は GROUP BY 句に表示されるか、集計関数で使用する必要があります

次の 2 つのステートメントは両方とも、Postgres でエラーを生成します。

エラーは次のとおりです。

列「cdrs.start_time」は、GROUP BY 句に指定するか、集計関数で使用する必要があります

postgres のドキュメントを読んだところ、SELECT と GROUP BY の両方でpostgres 8.3 SELECT を使用できることがわかりました。

start_time フィールドは文字列で、ccyymmddHHMMSS の形式の日付/時刻を持ちます。mySQL では、望ましい結果と期待される結果の両方が生成されます。

Postgres (heroku) に固執する必要があります。助言がありますか?

ps GROUP BY に欠落している項目や、mySQL がこれを受け入れる理由、他の人が受け入れない理由など、他にも多くの議論があります... SQL 仕様への厳密な順守などですが、これは1062158/converting- mysql-select-to-postgresqlおよび1769361/postgresql-group-by-different-from-mysqlを参照して、別の質問を保証してください。

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

heroku - Heroku で動作する Radiant の multi_site 拡張機能を取得するにはどうすればよいですか?

マルチサイトが Heroku で動作する RadiantCMS を持っている人はいますか? 私は実際にそれを試してみましたが、エラーが発生して大爆発しました:

これは私が試したものです:

  1. tractor.heroku.comにアクセスし、admin / radiant を使用してログインします。
  2. 「サイト」セクションを見ると、Foo と Bar のサイトが見つかります。
  3. /etc/hosts ファイルを編集し、tractor.heroku.com に解決される IP アドレスに foo.myapp.com と bar.myapp.com を追加しました (これが正しいかどうかは完全にはわかりません)。
  4. ブラウザにURL " http://foo.myapp.com " を入力すると、上記のエラーが表示されます。

これを Heroku で動作させるために必要な特別な設定はありますか?

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

git - git branch を使った heroku がややこしい!

さて、私は小さなStaciaブランチをマージすることになっていない大きなgithubプロジェクトを持っています。しかし、Heroku は MASTER をプッシュすることだけを真剣に考えているようです。ブランチをプッシュしたように見えますが、たとえばブランチしかない場合、サーバーにコードがないように動作します。.gems ファイルがブランチにあるため、宝石をインストールすることさえできません。

基本的に、マスターの存在を Heroku に知られたくありません。テスト用の Stacia ブランチを使用したいだけです。しかし、それは私のローカルブランチを無視し続けます。これを行う方法はありますか?繰り返しになりますが、Github のメイン リポジトリは何も上書きしたくありませんが (eeek!)、heroku に master と自分のブランチの両方があり、そこにマージされていれば問題ないでしょう。

私はまったくの git 初心者です (Windows でも同様です) ので、ご容赦ください。