0

さて、これは本当の初心者の質問のようです。

現在、MAMPサーバーで単純なhtmlおよびjavascriptニュースリーダーを実行しています。Githubで見ることができます。非常に小さなphpファイルによって実行されるフィードのフェッチとキャッシュを除いて、すべてがクライアント側で実行されます。いくつかのパラメーターを渡すことにより、phpスクリプトからのニュースフィードを要求するajax呼び出しがあります。

私は最近Rubyを学び、Rubyでこの単純なphpスクリプトをやり直し始めました。私が抱えている問題は、phpの場合のように、パラメーターを使用してajax経由でrubyスクリプトを要求できないことです。

では、これを実行できるようにするための最も簡単な手順は何でしょうか。

シナトラのように小さくても、本格的なフレームワークはやり過ぎだと思います。ですから、どんな助けでも大歓迎です。私はこれを完全に間違った方法で考えていますか?ありがとう。

アップデート

最終的にはRubyCGIを使用しました。これが私がしたことです。

スクリプトがあったフォルダーに、apacheに.rbファイルを実行させるために次の.htaccessファイルを追加しました。

AddHandler cgi-script .rb
Options +ExecCGI

それから私はこのように私のルビーファイルを始めました。

#!/usr/bin/ruby
require 'cgi'

cgi = CGI.new('html4')

cgi.out {
    cgi.html {
        "Hello World" #started content here   
    }

}

次に、ファイルが実行可能であることを確認しました。chmod 774

ご協力ありがとうございます。

4

2 に答える 2

0

sinatraがまだ大きいと思われる場合は、さらに深く掘り下げて、純粋なRackアプリを作成してみてください。

たとえば、この最小限のアプリを参照してください-https://github.com/stevenwilkin/ip.stevenwilkin.com

ラックには、このような3つの要素の配列のみが必要です

[200           , {"Content-Type" => "text/plain"}, [env["REMOTE_ADDR"]]]
[return status , headers hash                    , body string         ]

Rails、Sinatra、およびその他の多くのRuby Webフレームワークは、内部でRackを使用しています。

また、適切にフォーマットされたリクエストパラメータが必要な場合は、たとえばhttp://rack.rubyforge.org/doc/classes/Rack/Request.htmlを使用できます。

于 2012-08-15T12:04:58.900 に答える
0

ここでの最も簡単な解決策はRubyCGIです。

于 2012-08-15T12:18:52.823 に答える