問題タブ [rackup]
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.
ruby-on-rails - Rack ミドルウェアのパラメータを置き換えます
Rails 2.3 のアプリがあり、params ハッシュ全体を新しいハッシュに置き換えることができるミドルウェアが必要です。
私はミドルウェアにラック要求オブジェクトを持っているので、request.paramsを実行するとハッシュが返されます。私{"y" => "c", "x" => "4"}
の要件は、すべてを削除してrequest.paramsオブジェクトを作成すること{"z" => "t"}
です。これは、ハッシュを置き換えたいだけだからです。ハッシュを置き換えるために使用できるセッター メソッドが表示されません。これを行う方法はありますか?
ubuntu - ラックアップが開始しないシンのシナトラ
次のコードを使用して、アプリをデーモンとして起動しています。
しかし、実際には起動しません。すべてのファイルをロードします(ログから確認できます)が、.pid
ファイルは作成されません。私は何を間違っていますか?助言がありますか?
補足として、デーモンを殺すためにNAME['app_name']
使用できるということですか?sudo pkill app_name
ruby - Rackup と jRuby を使用して単純な Sinatra アプリを起動できない (Web サーバーからの応答がない)
jRuby を使用して実行しようとしている Sinatra の「hello world」アプリがあります。アプリを実行すると機能しますが、ラックアップを実行すると機能しません。ここで何が起こっているのか誰か教えてもらえますか?
ファイル「app.rb」内のアプリは次のとおりです。
私はこれを使用bundle exec ruby app.rb
して実行でき、正常に動作します:
上記のプログラムを呼び出すための config.ru は次のとおりです。
これを実行すると動作するように見えますが、Web ブラウザーを使用してサーバーにアクセスできません。
「シナトラがステージに上がった...」の不審な欠如に注意してください...
ruby-on-rails - `parse_rackup_file': ラックアップ ファイル (マスター) が読み取れないため、ユニコーンを再起動できません
Unicorn インスタンスのコマンドを実行した後kill -9 pid_of_unicorn
、再起動できません。unicorn master -c config/unicorn.rb
Rails アプリのルート パスと、Rails の構成ディレクトリにある私のユニコーン構成ファイルである unicorn.rb ファイルを使用します。
誰かが同様の問題を経験しましたか?
ruby-on-rails - config を指定しているにもかかわらず、Unicorn が Rackup ファイル (config.ru) を探しているのはなぜですか?
Rails 4.2 アプリ用に Unicorn サーバーをブートストラップしようとして、Ubuntu 14.04 サーバー インスタンスに SSH 接続するだけです。
しかし、それは失敗します!
では、なぜdangファイルが見つからないのでしょうか? config.ru
ローカル開発の目的で、すぐそこにあります-フラグなしでUnicornを起動すると、開発環境にあるかのように問題ありません。
通常(開発、この環境で必要な本番ではありません)ブートストラップOK:
では、この 2 つの試みの合間に何かをしてみます。
リモートサーバーで:
working_directory
このエラー メッセージに注目してください。
logging - Sinatra with Puma は、ターミナルで 2 倍の出力を提供します
sinatra アプリに Puma を追加したところ、ターミナルでの要求に対して 2 行の出力が得られました。確認したところ、実際にはコードを 2 回呼び出しているわけではありません。おそらく Puma が Sinatra と一緒にリクエスト情報を出力していると推測しています。
デモンストレーションとして、次のような簡単なアプリを作成しました。
Gemfile
config.ru
これが私が実行するコマンドです:
http://localhost:9292/をブラウズしたときに受け取る出力のタイプは次のとおりです。
プレイしたい場合は、サンプル プロジェクトを github にアップロードしました。
何が起こっているかについてのアイデアはありますか?ご協力いただきありがとうございます!
ruby - config.ru ファイルと Rakefile を作成するにはどうすればよいですか?
「bundle init」と入力して、コマンド ラインから Gemfile を作成していることは知っています。しかし、config.ru ファイルと Rakefile はどのように作成するのでしょうか?
ruby - ポート 9292 の Codio で Sinatra アプリをプレビューできません (4567 でできます)
Codio を使用して Sinatra アプリを作成しています。明らかに、これはクラウドベースなので、set :bind, '0.0.0.0'
app.rb に行を追加しました。host: 0.0.0.0
また、開発環境とテスト環境の両方について、database.yml ファイルを設定しました。(私は PostgreSQL を使用しています。はい、Tools --> Install Softwareの下で、それが実行されていることを確認しました。)
ターミナルで実行するruby app.rb
と、Sinatra がポート 4567 でステージに上がり、完全に正常に表示されます。
しかし、rackup
一方で を実行すると、Sinatra はポート 9292 でステージに上がります。そのポートでプレビューしようとすると、HTTP エラー 502 Bad Gateway ステータスが生成されます。
(注: 現在、Codio コミュニティ フォーラム内に投稿することはできません。フォーラム ページにアクセスしても、システムがログインしていることを認識していないようで、ログインできません。私はそれについて彼らからの助けを待っています. それまでは、StackOverflowでここに手を差し伸べると思っていました.)