Gemfileに以下を入れて
gem "refile", require: "refile/rails", github: 'manfe/refile'
gem "refile-mini_magick"
以下のコマンドを打つと、、、、
docker-compose run web rails g model PostImage shop_name:text image_id:string caption:text user_id:integer
エラー
/usr/local/bundle/gems/bundler-2.2.15/lib/bundler/source/git/git_proxy.rb:223:in
`allowed_with_path': The git source https://github.com/manfe/refile.git is not yet checked out. Please run
`bundle install` before trying to start your application (Bundler::GitError)
ERROR: 1
⇨bundle installをしろ〜と怒られた〜。。
試したこと
以下のコマンドを実行。
docker-compose build
⇨docker-compose buildでGemfileが更新がする=bundle installと最初思っていたので、それ自体が間違いであった。
Dockerfile
FROM ruby:2.7
RUN curl https://deb.nodesource.com/setup_12.x | bash
RUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install -y nodejs yarn postgresql-client
WORKDIR /app
COPY ./src /app
RUN gem install bundler
RUN bundle config --local set path 'vendor/bundle'
RUN bundle install
解決方法
docker-compose run web bundle install
⇨普通にやってみた。以下の通り成功した。
Bundle complete! 21 Gemfile dependencies, 99 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
そして、
docker-compose run web rails g model PostImage shop_name:text image_id:string caption:text user_id:integer
成功!!
Creating rails-meshitero_web_run ... done
Running via Spring preloader in process 19
invoke active_record
create db/migrate/20210319223106_create_post_images.rb
create app/models/post_image.rb
invoke test_unit
create test/models/post_image_test.rb
create test/fixtures/post_images.yml
勉強になりました。
頭が回っている朝のうちにエラー解消はすべきですな。
ありがとうございました。