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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

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

Visual Studio

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

Q&A

解決済

1回答

5327閲覧

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

myaow

総合スコア16

Ruby

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

Visual Studio

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

0グッド

0クリップ

投稿2018/08/10 05:05

編集2018/08/10 10:14

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

【開発環境】
・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
イメージ説明

イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

[Running] ruby "c:\tools\test.rb"

c:/tools/test.rb:3: syntax error, unexpected tIDENTIFIER, expecting keyword_end

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

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

Ruby

1class Hello 2def hello 3puts 'HELLO' 4end 5end 6 7aisatu = Hello.new 8aisatu.hello

投稿2018/08/10 08:42

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

myaow

2018/08/10 09:36

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

2018/08/10 11:11 編集

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

2018/08/10 13:30

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問