deployment - Accessing Rails Console in production -
i using capistrano 3 deploy rails app, , have run problem when trying access rails console on vps. when run:
rails console production
i error require relative can't load file config/boot.rb
. problem seems stemming fact app using rails executable in shared/bin
whereas of app logic in current/bin. problem shared/config
directory not contain boot.rb
file. if run:
bundle install --production
then seems work. should remove capistrano/bundler
cap file , have capistrano script run bundle install --production
, or getting other benefits capistrano/bundler
?
rails console script use files in folder bin
. bin
folder must in root folder of project (it in repositories), not in shared folder symlinks.
problem in default capistrano config deploy.rb
:
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
so capistrano delete existed folders before create symlinks.
info [b72e6ca9] running /usr/bin/env rm -rf /myproject/releases/20150409074324/bin
info [f1ba66e7] running /usr/bin/env ln -s /myproject/shared/bin /myproject/releases/20150409074324/bin
remove bin
linked_dirs
fix that.
Comments
Post a Comment