gitからcloneしてきたRailsアプリを動かしたい
gitからcloneしてきたRailsアプリを動かすにはどうしたかをまとめた(前半少しぬけてる気がする)
cloneしてきてlocalhostで見れるまで
まずRailsアプリをcloneしてきて、cloneしてきたディレクトリに移動し、server起動
git clone git@github.com:username/app_name.git cd app_name rails s
しかし
can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) ~~
とエラーがでる
調べると、とりあえず以下のコマンドを打てばいいのかな?
参考:can't find gem bundler (>= 0.a) with executable bundle 対応 - Qiita
bundle install --path vendor/bundle
今度はTraceback (most recent call last): ~~~ とエラー
原因はGemfile.lockに記載されているBUNDLE WITH(1.17.1)のバージョンが、インストールされているbundlerのバージョンと異なっていることらしい
参考:can't find gem bundler (>= 0.a) with executable bundle 対応 - Qiita
確認すると今インストールされてるバージョンは 2.0.1で
今回のRailsアプリのGemfile.lockを見ると1.17.1
なので、それにバージョンを合わせるために再インストールするコマンドを実行
gem install bundler -v 1.17.1
特にエラーも出ずうまくいったので、以下のコマンド実行
bunble install
これもまたうまくいったかんじなので、server起動しhttp://localhost:3000を確認すると、画面に大きくActiveRecord::PendingMigrationError とエラーが出たのでmigrateするため以下のコマンドを実行
参考:ActiveRecord::PendingMigrationError と言われた時の解決方法 - Qiita
bundle exec rake db:migrate
これでcloneしてきた環境で動かすことができる