Hello, World!

難しいことは書けません

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で
f:id:eeko-amaryllis:20190204142034p:plain:w600
今回のRailsアプリのGemfile.lockを見ると1.17.1
f:id:eeko-amaryllis:20190204142203p:plain:w600
なので、それにバージョンを合わせるために再インストールするコマンドを実行

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してきた環境で動かすことができる