質問編集履歴

1 タイトルしか書かずに投稿してしまったので、本文を記載。

the_red

the_red score 12

2017/01/22 16:15  投稿

AtomエディタでERBファイルのRubyスクリプトを一発コメントアウトしたい
###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHP(CakePHP)で●●なシステムを作っています。
 ■■な機能を実装中に以下のエラーメッセージが発生しました。
Atomエディタを使ってRailsアプリを開発しています。
「⌘/」で各種コードの一発コメントアウト(Toggle Line Comments)ができるので、
ERBファイル内のRubyスクリプトもコメントアウトしたいのです。
###発生している問題・エラーメッセージ
```
エラーメッセージ
```
ERBファイルの場合「⌘/」を叩くと、HTMLとして<!-- でコメントアウトされます。
これだとRubyスクリプトは有効のままなので、実行されちゃいます。
Rubyスクリプトの行だけは <%# <% false <% =begin などで
コメントアウトして欲しいのです。
###該当のソースコード
```ここに言語を入力
ここにご自身が実行したソースコードを書いてください
```ERB
<% @hash = nil %>
:
<% @hash.each do |key, value| %>
 <%= "#{key} + #{value}" %>
<% end %>
```
例えば上記では「undefined method `each' for nil:NilClass」とエラーが出ますが、  
とりあえず先に進めたくてeachの3行を「⌘/」でコメントアウトしてみると、  
```ERB  
<!-- <% @hash.each do |key, value| %>  
 <%= "#{key} + #{value}" %>  
<% end %> -->  
```  
このようにしかならず、eachメソッドは普通に呼ばれてエラーのままです。  
```ERB  
<%# <% @hash.each do |key, value| %>  
<%# <%= "#{key} + #{value}" %>  
<%# <% end %>  
```  
このようにしてもらいたいのです。  
###試したこと
課題に対してアプローチしたことを記載してください
Atomのプラグイン「editorconfig」をダウンロードしてみましたが、
コメントアウトのルールを設定できるのか、情報を見つけられませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Mac OS X El Capitan(10.11.6)
Atom 1.13.0
Ruby 2.3.1
Rails 5.0.1
  • HTML

    17000 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • Ruby

    13418 questions

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

  • Ruby on Rails

    13764 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る