Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么不使用当前目录?_Ruby On Rails_Apache_Capistrano_Symlink_Thin - Fatal编程技术网

Ruby on rails 为什么不使用当前目录?

Ruby on rails 为什么不使用当前目录?,ruby-on-rails,apache,capistrano,symlink,thin,Ruby On Rails,Apache,Capistrano,Symlink,Thin,Rails应用程序可以通过Capistrano(在运行Apache前端的gentoo盒上)很好地部署,一个符号链接指向正确的(最新的)目录。只有服务器继续使用较旧的目录,重新启动精简没有帮助。看起来好像正在进行一些缓存 第二天为测试目的运行常规精简服务器重启 thin restart -s1 -p 3004 -e production …突然间确实使用了最新的目录。但任何新的部署都无法再次使用,场景将重新开始 # remote directories, via Capistrano /rele

Rails应用程序可以通过Capistrano(在运行Apache前端的gentoo盒上)很好地部署,一个符号链接指向正确的(最新的)目录。只有服务器继续使用较旧的目录,重新启动精简没有帮助。看起来好像正在进行一些缓存

第二天为测试目的运行常规精简服务器重启

thin restart -s1 -p 3004 -e production
…突然间确实使用了最新的目录。但任何新的部署都无法再次使用,场景将重新开始

# remote directories, via Capistrano
/release…1
/release…2
/release…3 # Server uses this directory, why?
/release…4
/release…5 # symlink 'current' points here
已解决:

我一次又一次地试图从同一个外壳中的电流重新启动Thin。这令人尴尬地意味着我留在同一个symlinked/current目录中重新启动。显然,同时,电流实际上是通过Capistrano的新电流

tl;博士


您的capistrano配方是否正在重新启动服务器?

由于我手动重新启动时遇到的问题。从配方重新启动时抛出错误
**[out::revorm.com]sh:thin:未找到命令
。可能是路径问题,我认为手动启动应该可以工作?这通常是最后发生的事情,所以是的,我希望手动启动能够正确地执行其工作。然而,只有像每天一次一样,最新的当前目录随后才被使用。问题依然存在:似乎Rails/服务器正在某个地方缓存旧的符号链接,指向一个旧的目录,直到刷新缓存为止。如何,或者更好:去哪里看?
#from current
cd ..
cd current/
Thin restart