問題タブ [sinatra]

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

ruby-on-rails - さまざまなタイプのRubyアプリケーションで最も一般的に使用される単体テストフレームワークは何ですか?

同じユニットテストフレームワークが異なるWebフレームワーク(Rails、Merb、Sinatra、Ramaze、デスクトップフレームワーク)に使用されていますか?

そして、さまざまなWebおよびデスクトップフレームワークのすべてで機能する、最も広く使用されている単体テストフレームワークは何ですか?

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

ruby - Sinatra/Rack アプリを単一のローカルで実行可能なファイルにする利点は何ですか?

私はベガスの説明を読んでいました。

Sinatra/Rack アプリの実行可能バージョンを作成するという単純な問題を解決することを目的としています。

これが解決しなければならない問題だとは知りませんでした。

これが疑わしい利点のように見える理由は、次の理由によるものです。

Sinatra アプリケーションを実行するのは非常に簡単ではありませんか? 入力するだけ

アプリがバックグラウンド プロセスであることを除いて、同じことがすべて発生します。

なぜこれに実行可能ファイルが必要なのですか?

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

ruby - シナトラ「アフター」フィルター

Sinatraには「前」フィルターがありますが、「後」フィルターを実装する簡単な方法はありますか?

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

sinatra - Passengerを使用してSinatraアプリのVirtualHostを構成するにはどうすればよいですか?

PassengerでRailsアプリを実行しましたが、すべて正常に動作します。

PassengerでRackアプリケーションとして実行するSinatraアプリを追加したいのですが、ルーティングエラーが発生します。

私のVirtualHostsファイルは次のようになります。

私のSinatraアプリは本当にシンプルです。get "/do_something" do ....パブリックファイルなしで呼び出されたルートがあります。一部のJSONでのみ応答します。

どうすれば次のようなリクエストを実行できますかwww.sub.domain2.com/do_something

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

ruby - sinatra で html フォームを作成するにはどうすればよいですか?

リクエストで渡されたフォームフィールドをオブジェクトに簡単にカプセル化できるユーティリティはありますか、それともすべてのリクエストで params からフィールドを解析して自分で作成する必要がありますか?

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

ruby - テンプレートがSinatraに存在するかどうかを確認する方法

Sinatraルビーフレームワークでは、次のようなルートがあります。

これは、存在するテンプレートの場合(たとえば、を押し/portfolio/websiteて、というテンプレート/views/website.hamlがある場合)はうまく機能しますが、のようにテンプレートのないURLを試してみると、次のexample.com/portfolio/notemplateエラーが発生します。

/ portal/notemplateのErrno::ENOENT
そのようなファイルまたはディレクトリはありません-/.../views/notemplate.haml

テンプレートが存在するかどうかをテストしてキャッチするにはどうすればよいですか?Sinatraのドキュメントに「テンプレートが存在する場合」のメソッドが見つかりません。

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

ruby - DataMapper クエリの自動ロギング

DataMapper を使用して Sinatra で簡単なアプリを作成しています。さまざまな連鎖ファインダーなどに対して DM が作成されたクエリを確認したい。

私が試してみました:

アプリの起動時に読み込まれるファイル のconfigure do ... endブロック内。environment.rb

私も試しました:

どちらも、ブラウザまたはirb自分のアプリを必要とするセッションを介してアクセスしたアプリからのログ ステートメントを生成しません。アプリの起動メッセージが表示されます。

rackup config.ruアプリをローカルで実行するために使用しています。

私は何が欠けていますか?

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

ruby - 本番環境でのSinatraアプリのデバッグに問題があります

乗客を使用してSinatraアプリをデプロイしています。デプロイされたアプリは機能していますが、完全ではありません。一部のパスは正常に機能し、他のパスは単に空白のページをレンダリングします。動作するルートと動作しないルートの間に大きな違いは見当たらず、エラーを追跡できないようです。

ハンドラー

not_foundハンドラーとエラーハンドラーを次のように定義しました。

これらは、開発と本番の両方でローカルマシンで正常に機能しますが、サーバーに表示されることはありません。

Apacheログ

Apacheのaccess.logを追跡し、壊れたパスの1つにヒットすると、500が表示されます。

Rack_hoptoad

また、config.ruにrack_hoptoadミドルウェアをインストールして構成しましたが、例外はhoptoadになりません。

ロギング

私はそのようにロギングを設定しました。

この設定により、ルート内でlogger.infoを呼び出すことができます。これは、ローカルおよびサーバー上で機能するルートに対して機能しますが、壊れたパスはlogger.infoを呼び出すのに十分な距離になりません。

何をすべきか?

500エラーの原因をどのように確認できるかについてのアイデアはありますか?助けてくれてありがとう!

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 トレースを生成します。

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