teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/11/04 16:09

投稿

asm
asm

スコア15149

answer CHANGED
@@ -1,1 +1,50 @@
1
- 修正後となってるVagrantfileを再度`/home/ubuntu`で検索して`~`に置換するとよいです
1
+ 修正後となってるVagrantfileを再度`/home/ubuntu`で検索して`~`に置換するとよいです
2
+
3
+
4
+ **追記**
5
+
6
+ とりあえず、provisionに成功するようにだけしたものは以下です。
7
+ **注:** 一度`vagrant up`に失敗した場合は、`vagrant destroy`でイメージを破棄しないと失敗し続けます。
8
+ また、コメントでも指摘した通りいくつかの問題がありrailsを使うことは実質不可能かと思います。
9
+
10
+ ```vagrantfile
11
+ # -*- mode: ruby -*-
12
+ # vi: set ft=ruby :
13
+
14
+ Vagrant.configure("2") do |config|
15
+ config.vm.box = "ubuntu/xenial64"
16
+ config.vm.network :"forwarded_port", guest: 3000, host: 3000
17
+ config.vm.synced_folder "~/workspace", "/home/vagrant/workspace", :create => true, mount_options: ['dmode=777','fmode=755']
18
+ config.vm.provision "shell", privileged: false, inline: <<-SHELL
19
+
20
+ sudo apt-get -y upgrade
21
+ sudo apt-get -y update
22
+
23
+ # install essentials
24
+ sudo apt-get install git curl g++ make vim nodejs libreadline-dev libssl-dev zlib1g-dev imagemagick libmagickcore-dev libmagickwand-dev libsqlite3-dev -y
25
+ sudo apt-get remove ruby -y
26
+
27
+ # get rbenv and set path
28
+ git clone git://github.com/rbenv/rbenv.git ~.rbenv
29
+ echo 'export PATH="~.rbenv/bin:$PATH"' >> ~/.profile
30
+ echo 'eval "$(rbenv init -)"' >> ~/.profile
31
+ . /home/vagrant/.profile
32
+
33
+ # install ruby-build
34
+ mkdir -p ~/.rbenv/plugins
35
+ git clone git://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
36
+
37
+ # install ruby
38
+ rbenv install 2.3.0
39
+ rbenv global 2.3.0
40
+ rbenv rehash
41
+ sudo apt-get install ruby-railties -y
42
+
43
+ # install bundle
44
+ gem install bundler --no-document
45
+
46
+ # install postgresql
47
+ sudo apt-get install postgresql postgresql-contrib python-psycopg2 libpq-dev -y
48
+ SHELL
49
+ end
50
+ ```