方法1~共有フォルダ-
共有フォルダにあるファイルをホスト側のAtomで開く。
ただし、Railsのファイルを編集している場合、いったんRailsサーバーを立ち上げなおさないと内容が反映されないという症状が出た。
方法2~AtomからFTP接続
remote-ftpのインストール
AtomにFTP接続用のパッケージをインストールして接続する。
手順
- File → Settings→Installからremote-ftpを検索してインストール
- AtomからホストのVirtualBoxの仮想マシンフォルダーを開く(C:\vagrant\centos7)
- Packages→Remote FTP → Create SFTP config file
- Atomで開いた
.ftpconfig
ファイルの内容を編集
.ftpconfigファイルの編集
.ftpconfig
ファイルの編集に必要な情報は、コンソールからvagrant ssh-config
コマンドで表示させる。
1 2 3 4 5 6 7 8 9 10 11 |
C:\vagrant\centos7>vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile C:/vagrant/centos7/.vagrant/machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL |
この情報に基づいて.ftpconfig
を編集。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
{ "protocol": "sftp", "host": "127.0.0.1", "port": 2222, "user": "vagrant", "pass": "", "promptForPass": false, "remote": "/home/vagrant", "local": "", "agent": "", "privatekey": "C:/vagrant/centos7/.vagrant/machines/default/virtualbox/private_key", "passphrase": "", "hosthash": "", "ignorehost": true, "connTimeout": 10000, "keepalive": 10000, "keyboardInteractive": false, "keyboardInteractiveForPass": false, "remoteCommand": "", "remoteShell": "", "watch": [], "watchTimeout": 500 } |
接続
- Packages→RemoteFTP→Toggle
- Remoteタブ表示
- Connectボタンをクリック
トラブル
ERBファイル
Railsのerbファイルに色がつかない。config.csonを編集してみたが効果がなかった。
原因はtree-sitter parserのバグが考えられ、以下で対処。
- Settings→Coreの”Use Tree Sitter Parsers”のチェックを外す
- 再起動→チェックが外れているという警告は無視