質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • Ruby

    6995questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Visual Studio

    1688questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VS Codeでrubyが実行できません

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 79

myaow

score 4

はじめまして、初心者です。
よろしくお願いします。

【開発環境】
・Windows10
・VS Code 1.25.1
・Ruby 2.3.3
・Selenium
・chromedriver 

【設定済】
・bundler 
・Gemfile
・uru 
・devkit

VS Codeをrubyが使えるよう設定しました。
テストのため新規でファイル名「test.rb」をつくり、

サイト(https://qiita.com/masakinihirota/items/ec90086bab86f369fa15
)を参考に、お試しプログラム
class Hello
def hello
puts 'HELLO'
end
end

aisatu = Hello.new
aisatu.hello

を実行したのですが、

[Running] 
HELLO

[Done]
のHELLOの部分が表示されません。
エラーの表示はされておらず、原因が分からず困っています。

【以下VS Codeにて設定したもの】

・ユーザー設定
"window.zoomLevel": 0,
"editor.fontFamily": "'Migu 1M'",
"editor.renderWhitespace": "boundary",
"editor.rulers": [80,120],
"editor.minimap.showSlider": "always",
"editor.cursorBlinking": "smooth",
"editor.fontSize": 13,
"editor.tabSize": 2 ,
"files.autoGuessEncoding":true,
"files.eol": "\n",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"terminal.integrated.scrollback": 200000,
"ruby.lint": { "rubocop": true  },
"explorer.confirmDragAndDrop": false,
"extensions.ignoreRecommendations": true,
"workbench.colorTheme": "Solarized Dark",
"gitlens.advanced.messages": {
"suppressShowKeyBindingsNotice": true
},

・拡張機能
Advanced New File
Color Highlight
file-icons
One Dark Pro
Ruby 
ruby-robocop
Sass 
Slim
Sort lines
GitLens Git
Live Server 
Path Intellisense
Settings S

※追記
test.rbファイルを開いた画面の右下にあるRubyというアイコンをクリックして言語モードを設定しました。
RunCodeを実行すると、変化はあったのですが、
[Running] ruby "c:\tools\test.rb"
c:/tools/test.rb:3: syntax error, unexpected tIDENTIFIER, expecting keyword_end

[Done] exited with code=1 in 0.322 seconds
というエラーが表示されました。(言語の最後に構文のエラーを予測?)

現在未解決のままです。

※追記2
イメージ説明

イメージ説明

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

[Running] ruby "c:\tools\test.rb"
c:/tools/test.rb:3: syntax error, unexpected tIDENTIFIER, expecting keyword_end

Ruby自体の呼び出しには成功していますが、test.rb内に不備がありエラーとなっている状態です。

以下のコードのインデントはどのようになっていますか?
たとえば全角スペースなど混じってはいないでしょうか。

class Hello
def hello
puts 'HELLO'
end
end

aisatu = Hello.new
aisatu.hello

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/10 18:36

    回答ありがとうございます。
    再確認しましたが、全角スペースは入っていませんでした。
    追記2に画像を更新したのでよければご覧ください。

    キャンセル

  • 2018/08/10 20:08 編集

    コードは、コードタグ <code> で括った方が見やすいと思います。
    で、細かい話ですが、"class", "def", "puts" の後ろに空白は入っていますか?  書き込まれたコードのコピーは OKみたいなんですが、画像には全く、見えませんが。
    あと、怪しい行は、行単位で削除し、再入力すると直る事もあります。(見えないゴミが入った場合)

    キャンセル

  • 2018/08/10 22:30

    回答ありがとうございます。
    デバッグやユーザー設定、コマンドで色々操作していたらいつの間にか正しく表示されるようになっていました。
    具体的な自己解決方法は提示できないのですが、ご協力ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    6995questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Visual Studio

    1688questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。