Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rails app running on Pow not reloading for changes in /lib directory

After many googling I've tried adding both of these to my config and yet reloading doesn't happen:

config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]

I make changes to files under /lib but refreshing in Pow doesn't reload the changes

What am I missing?

like image 262
user1749366 Avatar asked Oct 16 '12 08:10

user1749366


1 Answers

You'll want to restart pow after changing files in /lib because Rails initializes objects here as it starts up and doesn't load them again after having started up (so changes while the server is up won't make a difference). To overcome this, you have a few options:

  1. You may want to look at using require_dependency.

  2. You can restart Pow by touching the restart.txt file: touch ~/.pow/restart.txt

  3. For a more convenient solution if you're changing your lib folder a lot, add anvil to handle your restarts easily.

  4. If you don't want to do this, just add your classes to the /app path into a new folder.

like image 124
Simpleton Avatar answered Nov 17 '22 23:11

Simpleton