問題タブ [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.

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

ruby - ラックアップ: コマンドが見つかりません

現在、ubuntu 11.04 で Rackup コマンドを必要とするプロジェクトに取り組んでいますが、エラーが発生しています: -bash: rackup: command not found. レールとラックの両方の ruby​​ gem をインストールしました。

これに関するどんな助けも素晴らしいでしょう!

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

ruby-on-rails - faye イベントリスナーのアクティブレコードを更新する

ユーザーのステータスを追跡して、利用可能か、ビジーか、オフラインかを確認する必要があるレールアプリを作成しています。下でFayeを使用するprivate_pub gemを使用しています。ユーザーがサインインすると、チャネル /user/[:user_id] にサブスクライブします。Faye のサブスクライブ イベント リスナーを使用してサブスクライブするときに、ユーザーのステータスを ONLINE に更新したいと考えています。private_pub.ru ファイルの末尾に次のコードを追加しました。

問題は、ユーザーがサブスクライブするたびに、シンサーバーが次のように報告することです。

ラックアップファイルでアクティブレコードを使用できるようにするには、特定のファイルを要求する必要があると思います。しかし、方法がわかりません。

助けてくれてありがとう。

0 投票する
0 に答える
695 参照

windows-services - バックグラウンドでRackupプロセスを強制終了する方法は?

CMDで次のコードを実行することにより、RackupとPumaを使用してRedMineをホストすることができました。

ただし、これによりCMDは引き続き稼働し続けます。したがって、このコマンドを実行する.BATファイルを実行するWindowsサービスを作成しました。それは機能し、RedMineは現在バックグラウンドでホストされています

そして今、私の問題が現れます。RedMineを停止できなくなりました。.BATファイルを実行するサービスを停止しても、RedMineはホストされたままです。これは、WindowsサービスのOnStop()関数でラックアッププロセスを強制終了する方法がわからないためです。

私がそれを殺すことができる唯一の方法は、ruby.exeプロセスを殺すことです。皆さんが私にこれをより良い方法で行うように導いてくれることを願っています。ありがとう

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

ruby - Rackup をデーモンとして実行すると、File.expand_path はプロジェクト フォルダーの代わりに / を返します。

ここでいくつかの構成ファイルで何か間違ったことがあるかどうかはわかりません。を実行するrackup -Dと、次のようになります。

実際に返品します/file.rbFile.dirnameそして、どういうわけか追加すると が返されます//そのため、プロジェクトディレクトリではなくディレクトリを検索しようとするため、ファイル読み込みコードはすべて機能しませんでした。

-Dオプションを削除すると、これは発生しません。フルパスを返します/home/blablabla/stuff/file.rb

サンプルコード:

test.rb:

config.ru:

で実行しrackup -p 4567、正しい値が返されるのを確認しました。で実行しrackup -p 4567 -D、間違った値を返すことを確認しました。

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

ruby - 以前にインスタンス化された新しいルートをオーバーライドする

Rack の存在しないドキュメントから何かが欠けているに違いありません:) ruhohに追加の Web サービス ルートを追加しようとしてlocalhost:9292/testRack::Builderます。の既定のブログlocalhost:9292/。を宣言せずに新しいルートを定義するさまざまな方法を試しましRack::Builder.newたが、何も機能しません。

このインターフェイスを使用して追加のルートを追加する最良の方法は何ですか?

0 投票する
0 に答える
89 参照

ruby - javascript と css の応答が merb アプリケーションで 404 を返す

通常のラックとしてmerbを起動しようとしているmerbアプリケーションをセットアップしようとしています

Thin 、 Unicorn 、またはラックアップを使用して HTML コンテンツを使用するアプリケーションは次のとおりです。

返されましたが、javascript と css の応答は 404 を返しています

これは、各アセットがアクセスしようとする場合の状態です

./bin/merb を使用して Merb を開始すると、すべての JavaScript と CSS がレンダリングされるように機能します

200 しかし、ユニコーンを使用してアプリケーションをデプロイしようとしているため、404 エラーを回避したい

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

templates - Sinatra via rackup does not like inline templates

When calling sinatra itself, $ ruby tubemp.rb works. But via rackup it does not. The application, somehow cannot find the inline templates.

The error being returned is:

Relevant part from tubemp.rb

Somehow, via rackup, it expects the views to live in actual view-files. I guess the rackup cannot handle the __END__ token when including or so.

How should I deal with this, other then moving my templates into template files?

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

ruby - そのようなファイルを読み込めません -- ラック/ハンドラー/プーマ

私のセットアップとエラー

Rackup と puma で Sinatra アプリケーションを起動すると、エラーが発生します。私のconfig.ruファイルは次のようになります。

したがって、ラックアップを使用すると、次のエラーが発生します。

/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in `require': そのようなファイルを読み込めません -- ラック/ハンドラ/puma (ロードエラー)

ruby 1.9.3p392 (2013-02-22 リビジョン 39386) [i686-linux] を使用

これまでに試したこと

私が最初に考えたのは、puma をインストールするのを忘れたか、puma が何らかの形で壊れているということでした。だから私は試しました:

そして、ルビーで直接開始します。

そして、このピューマの問題を見つけましたが、本当の解決策は見つかりませんでした.

最後に私の質問

  1. なぜこれが起こっているのですか?

  2. どうすればこれを修正できますか?

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

ruby - gem ember-dev はどこにありますか?

emberjs git repoを掘り下げると、ファイル config.ru が見つかりました。このファイルには、 require 'ember-dev'という行が含まれています。rackupエラーなしで開始しましたが、試しirb -rember-devてみると、読み込みエラーが発生しました。

0 投票する
0 に答える
1602 参照

oracle - Rackup、Thin、および Oracle の環境変数

ActiveRecord を使用して Oracle データベースにアクセスするサーバーを Sinatra を使用して作成しました (ただし、これは Rails アプリではありません)。私はシナトラの「古典的な」スタイルでそれを書き、以前は次のようにサーバーを起動しました:

私も使用require 'thin'し、Thin は魔法のように HTTP サーバーとして使用されました。ただし、Thin のデフォルトのタイムアウトを変更する必要があったため、rackupconfig.ruファイルに移行しました。次のようにサーバーを起動します。

ただし、これを行ってから、サーバーで Oracle データベースに接続できません。サービス名を使用しており、TNS_ADMIN環境変数が正しく設定されているためsqlplus、Thin を使用して起動していない場合でも、同じサーバーに接続できます。Thin で起動し、接続を開始しようとするとOCIError - ORA-12154: TNS:could not resolve the connect identifier specified.

Thin で起動されたサーバーの環境変数を設定する正しい方法は何ですか? ruby-oci8 に情報を与えることができないため、ここでの解決策は機能しません。環境から自動的に読み取られます。