問題タブ [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.
ruby - javascript/jquery から ruby/sinatra への多次元配列
JavaScript から Ruby に 2 次元配列を渡すにはどうすればよいですか? 私はこれをクライアント側に持っています:
そしてこれはサーバー側で:
しかし、私はそれを正しく理解できません。サーバー側で得られる最高のものは次のようなものです
クライアント側に JSON.stringify を追加し、サーバー側に JSON.parse を追加しようとしましたが、最初の結果は
後者は TypeError をスローしましたが、ハッシュを文字列に変換できません。
誰か助けてくれますか、正しいコードの短いスニペットを投稿してください。ありがとうございました
ruby - Sinatra のすべてのフォーム フィールドにアクセスするにはどうすればよいですか?
Sinatra を使用すると、特定の受信フォーム フィールドに名前で簡単にアクセスできます。
しかし、リクエスト内のすべてのフォーム フィールドを列挙するにはどうすればよいでしょうか。ドキュメントには何も見つかりませんでした。私も試してみました
ただし、request.body は StringIO のインスタンスであり、文字列ではありません。
mysql - MySQL接続タイムアウト-MySQLサーバーがなくなりました(Sinatra、ActiveRecord)
これが私のアプリの概要です:
等
アプリの初期化中に、establish_connectionを1回だけ呼び出します。MySQLの8時間のアイドル接続制限に遭遇し(MySQLサーバーがなくなりました)、それに対する最善のアプローチを考えています。
ActiveRecordソースを調べたところ、dbサーバー接続がプールされていることがわかりました。したがって、理想的には、すべてのWebリクエスト内に新しい接続を作成するか、タイムアウト設定を増やす必要がありますか?
御時間ありがとうございます!
ruby-on-rails - 開発モードで Rails Metal を自動更新する
sinatra を使用してレール メタル エンドポイントを開発しようとしていますが、コードを変更するたびにサーバーを再起動する必要があるため、面倒です。私は Jruby にいて、より大きな Java アプリ内から実行しています。リクエストごとにこのコードを更新する簡単な方法はありますか?
jetty - jetty+sinatra+jruby を実行する自己完結型プロジェクトをセットアップするには?
私はすでに jruby をインストールしており、gems は jruby のディレクトリの下に適切にインストールされているように見えるので、心配する必要はありません。今、sinatra アプリケーションを作成して、jetty または他の効率的なスタンドアロン サーバー上で実行できるようにしたいと思いますか? おすすめは何ですか?
アプリケーションのソースを変更できること、簡単に開始できること、Java 以外の必要なものがすべて 1 つのディレクトリにあることが重要です。
mysql - Sequel で日付を含む MySQL テーブルを出力できません
Ruby で Sequel を使用して MySQL データベースにアクセスしようとしています。日付列を含むテーブルにアクセスしようとすると、エラーが表示されます。なしでテーブルにアクセスすると、正常に機能します。なにが問題ですか?
コード例:
エラー:
日付を含まないテーブルにアクセスした場合、エラーは表示されません。これは Debian で実行されています。
ruby - ルビー、シナトラ、クロージング・コネクション
Sinatra が応答で 'Connection: close' ヘッダーを送信しないようにする方法があるかどうかは誰にもわかりませんか?
明確にするために、私は非常に単純です
しかし、ネットワーク アナライザーで出力を確認したところ、 のConnection: close
直後にヘッダーが送信されていることがわかりましたHTTP/1.1 200 OK
。これを停止したいと思います。
ruby - ルビー、シナトラ、ストリーミング
iTunes が (DAAP サーバーとして) 送信しているデータを受け入れない理由を猛烈にデバッグしようとしています。
私の応答と mt-daapd からの同一の応答 (iTunes が受け入れます) との間に見られる唯一の違いは、mt-daapd 応答が 1 つの大きなパケットではなく、小さなパケットに分割されることです (パケット化には Wireshark を使用しています)。嗅ぎます)
Sinatra (Thin) にこれを行うように指示する方法を知っている人はいますか? または、iTunes が DAAP サーバーから期待する応答に対して非常にうるさい理由を知っていますか :P
sql - DataMapper コレクションをランダム化して JSON に変換するにはどうすればよいですか?
DataMapper/Sinatra を使用して、少しランダムな写真の JSON フィードを構築しようとしているところです。これが私がこれまでに持っているものです..
それでうまくいきます。メソッドはto_json
dm-serializer ライブラリで提供されます。私がやりたいのは、そのフィードをランダム化して、写真が毎回同じ順序で表示されないようにすることだけです。DataMapper にはランダム選択のサポートが組み込まれていないため、結果を並べ替えてみましたto_json
が、sort_by によって DataMapper::Collection が配列に変換されるため、気が狂いました。
そのエラーを検索したところ、Rails 関連の ActiveRecord や競合するto_json
メソッド間の競合について多くの情報が見つかりましたが、DataMapper については何もありませんでした。多くの人がgemjson_pure
の代わりに使用することを推奨していたので、Sinatra アプリに追加して試してみました。上記のクエリでは、代わりにこのエラーが表示されます..json
require 'json/pure'
また、ストレート SQL を使用してランダム化を試みました。
しかし、それは実際の Photo クラスのインスタンスではなく、属性を持つ Struct オブジェクトを返すため、私にとってはうまくいきません。これは、のような便利な to_json 引数を利用できないことを意味します:methods
。
最後に を使ってみfind_by_sql
ましたが、メソッドが DataMapper から削除されたのでしょうか。
おい!これを解決する方法について何か考えはありますか?
ruby - シナトラ+バンドラー?
Sinatra で Bundler を使用する方法を考えています。アイデアは、Bundler が .gems フォルダー内にダウンロードする gem を使用することです。