• 締切済み

SqaleサーバーへRudyプログラムの接続。

はじめまして プログラム暦2日目の学生です。 初歩過ぎて笑われるかと思いますが教えて頂けるとうれしいです。 宜しくお願いします。 Rudyを覚えたくて「たのしいRudy」という書籍を購入したりwebを見たりしてローカル上でどうにかサンプルプログラムが動くようになりました。 サンプルプログラムと言っても一行しかない「puts 'hello world'」なのですがw そしてそのコードをサーバーでテストしようと思いまして既に環境が整ってると言う「Sqale」と言うサーバーにアップロードしたのですが503errがでてしまって動きません。 アップロードファイルは下の1ファイルだけです。 ■test.rb puts 'hello world' ローカルでは動くのにサーバーにアップロードするとなぜ動かないのでしょうか? Sqaleのヘルプにも接続に関して該当するような文章が無かったので?詳しく教えて頂きたいので宜しくお願いします。 ・ローカル環境 Rudy2.0 notepado++ ・サーバー Sqale https://sqale.jp/

みんなの回答

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.3

入会していろいろ見ましたが、解決には至りませんでした。m(__)m

chibi10sai
質問者

お礼

解決策としてSQALEサーバーからRackに準拠してないアプリは動作しないとの回答がきました。 なんやら難しそうですが調べて頑張ろうと思います。 この度は入会までして頂きありがとうございました。

chibi10sai
質問者

補足

こちらも色々試したのですが解決しませんでした。 このたびはありがとうございました。 お礼は改めてさしていただきます。

全文を見る
すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.2

http://forum.tsukaeru.net/viewtopic.php?t=3617 を、何回も読んでみてください。 ポイントは、 1行目に #!/usr/bin/ruby と記述する。(パス名はサーバーによって違います) .htaccessというファイルに Options +ExecCGI AddHandler cgi-script .cgi AddHandler cgi-script .pl AddHandler cgi-script .rb と書く(すでにあれば書き足してください。) アスキーモードでEUCにしてアップする。 このへんでどうでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

Sqaleのサーバーの画面はWINDOWSですか?UNIXですか? UNIXですとファイルをアップロードした後、実行権限を付与しなければなりませんが。 コマンドですと、chmod 777 ファイル名 と打ち込んでみてください。 FTP系のアップロードしたのなら「属性」という画面で777にしてもいいです。

chibi10sai
質問者

補足

ご回答ありがとうございます。 属性は777にしてます。 一応確認してみましたが777になっておりました。 他にサーバー側に別のファイルか若しくは何か記述しなければいけないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • レンタルサーバーでrubyプログラムが動きません

    レンタルサーバーでrubyプログラムをアップロードしても画像のような?マークが出て認識してくれないようです。 どのようにすれば動くようになりますでしょうか。 アップロードした時の条件は以下のとおりです。 FTTPでアップロード 転送モード:アスキー転送モード 転送時のファイル拡張子・・・.rb #!/usr/local/bin/rubyを最初に記述(レンタルサーバーページの指定通り) 転送後のパーミッション:705 その他に何をすればよいかわかりまん。 教えていただけませんでしょうか。 ちなみにコードは下記のような簡単なものです。 #!/usr/local/bin/ruby print "Content-Type: text/html\n\n" print "hello!" よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • Ruby の実行について

    Ruby初心者です。 メモ帳で puts "hello world"と打ち、名前をsample.rbにし、c:\Users\rbというファイルに保存しました。次にコマンドプロンプトで c:\Users\rb>ruby sample.rb と入力したんですが、'ruby'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。といわれました。 どうすればいいのですか? 本を見てもネット上のサイトをみても >ruby ●●.rb なんです。

    • ベストアンサー
    • Ruby
  • rubyを使ってhttp経由で外部プログラム起動させたい

    rubyを使ってhttp経由で外部プログラム起動させたい httpを経由して遠隔にあるPCのローカルスクリプトやC言語の実行バイナリを起動するにはどうすればよいでしょうか? スタンドアロンの場合は、 system "ruby hello.rb" system "ruby c:\\test\\hello.rb" system "sample.exe" などで外部プログラムを起動できると思いますが、これを遠隔PCに対して行いたいです。 イメージとしては、(アドレスはテスト用として) system "ruby http://localhost/hello.rb" のようなことがしたいのですが・・・ よろしくお願いいたします。

    • ベストアンサー
    • Ruby
  • rubyにてhello worldを表示させたいの

    rubyにてhello worldを表示させたいのですがNo such file or directory -- hello_world.rb (LoadError)と出てきて困ってます。解決策がわかりましたらご教示願えますでしょうか? macにてrubyのプログラミングを始めようとしているものです。 下記サイトを参照しつつ同じように行い環境構築をいたしました。 (バージョンは最新のにしました。) http://pplog.org/?p=1845 まず手始めにhelloworldという文字の表示をしたく下記サイトを参照しつつ hello_world.rbというファイルを作りました。 http://www.atmarkit.co.jp/ait/articles/1402/27/news042_2.html -------- #!/usr/bin/env ruby # encoding: utf-8 puts "Hello World!" -------- その後、ターミナルで下記の通り入力し、実行しました。 ruby hello_world.rb しかし、helloworldとでずにNo such file or directory -- hello_world.rb (LoadError) という文字が出ました。 ※原因が「hello_world.rb」ファイルの#にあるのかと考え#抜きのソースも入力し実行しましたがダメでした。 何が原因であるのかわからず途方に暮れております。 環境構築は同じステップをふみ再確認しましたが、問題がないようです。 「hello_world.rb」ファイルはFinderの「書類」という項目の中に格納致しましたが、 ここに原因があるのでしょうか? ネットで原因を調べてもよくわからず困っております。 もしわかる方がおりましたら、解説願えますでしょうか? こんな初歩的なところで躓いているようでは適正はないのかもしれませんが、 どうか宜しくお願いします。 説明不足の点があるかと思いますので、ご指摘を受けましたら、 追記致します。

  • Ruby vim 実行の仕方

    Rubyをvimで書いたので、実行しようとしたのですが、実行できないです。何がダメなのでしょうか? 手順としては、 vimで puts("Hello World!")と書きました。 w hello_ruby.rbと書いて保存しました。 コマンドプロンプトを開いて、hello_ruby.rbと入れて、Enterを押したのですが、 ’hello_ruby.rb’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ます。 コマンドプロンプトで、ruby -v と入れると、Rubyのバージョンは出てきます。 何がいけないのでしょうか?修正の仕方を教えてください。 詳しい方いらっしゃいましたら、よろしくお願い致します。

    • ベストアンサー
    • Ruby
  • プログラムからアイコンファイルの作成

    いつもお世話になっています。 アイコンエディタ等でアイコンファイルを作るのではなく C#のプログラムからアイコンファイルを作成したいのですが どのようにプログラムを書くか、分からないので 困っております。 「Hello world」のようなサンプルページを探して見ましたが みつかりませんでした。 参考ページでも結構ですので宜しくお願いします。 (言語はC#でなくても結構です)

  • FTP送信プログラム

    FTP送信プログラムを作っているのですが、 インターネット経由でインターネット上のサーバ(無料HPなどのサーバ) へはアップロードできたのですが、イントラネットのサーバに上手く送信できません。 どこかに良いサンプルはございませんでしょうか? あと、サーバ送信テストのために仮想サーバを立てれるような フリーソフトありませんでしょうか? 宜しくお願いします。

  • form ファイルアップロードを プログラムで再現

    html + CGI などで、 form を使いパソコン内のファイルをサーバーなどにアップロードできますが、 その際、HTMLなどの form からではなく、 独自に作ったプログラムから form と同様のリクエストを送り、 サーバー上にファイルをアップロードしたいのですが、 どのようにすればよいのでしょうか? 独自のプログラムは、本来のformがあるページとは違うドメイン もしくはローカルパソコンから実行するものとします。 言語は何でもかまいません。

    • 締切済み
    • CGI
  • XREA MySQL CGI Ruby エラー

    XREAの無料サーバーに設定されたMySQLのデータベースをCGIとして設定したRubyからアクセスしたいのですが、require 文を入れると Internal Server Error が出ます。(コメントアウトすると動きます) よろしくお願いします。 #!/usr/local/bin/ruby require 'mysql' #↑ここが問題と思われます puts 'Content-Type: text/html' puts '' puts '<!doctype html>' puts '<html>' puts '<head>' puts '<meta charset="utf-8">' puts '<title>TEST</title>' puts '</head>' puts '<body>' puts 'Hello World' #↓requireでエラーになるのでコメント中 #my = Mysql.new('127.0.0.1', 'id', 'password', 'dbname') #res = my.query('SELECT * from T_test') #res.each do |row| # puts row[0] #end puts '</body>' puts '</html>'

    • ベストアンサー
    • CGI
  • Ruby初心者です。最初でつまずいています

    MacBookAir OS X El Capitan ver 10.11.5 にてruby 2.3.1p112を使用しています。 print (“hello”) とだけ書いたtest.rbというファイルを ターミナルで ruby test.rb と打ち込んで作動させたのですが、 test.rb:1:in `<main>': undefined local variable or method `“hello”' for main:Object (NameError) と表示されてしまいます。 本当に初期の初期の段階で、プログラムも本当に単純なのに、なぜ作動しないかがわかりません。 どなたか、考えられる原因をご指摘いただけると幸いです。

    • ベストアンサー
    • Ruby