为什么我必须重新启动apache才能在浏览器中正确刷新Ruby on Rails视图?

Ree*_*rds 0 caching refresh ruby-on-rails

我想学习一点Ruby.我在我的Ubuntu机器上安装了Ruby,我使用的是apache.一切正常,除了刷新视图我必须在控制台中重启apache然后点击ctrl-r,只需按ctrl-r就不会刷新浏览器.

显然有一些缓存正在进行,但是它必须是这样的,即它是Ruby on Rails固有的吗?我尝试使用Google搜索,但似乎唯一的答案是安装一些冗长的例程.对于开发而言,这似乎是一种非常繁琐的方式.

小智 5

Apache是​​开发的绝佳选择.

只需安装Passenger(mod_rails)......并按照说明操作......

我为每个站点设置了它,以便/ etc/hosts包含

127.0.0.1 myapp
Run Code Online (Sandbox Code Playgroud)

我使用带有类似条目的Apache虚拟主机 - 在/ etc/apache2/sites-available/myapp中

<VirtualHost *:80>
  ServerName myapp
  DocumentRoot /path/to/myapp/public
  RailsEnv development
  RailsAllowModRewrite off
    <directory "/path/to/myapp/public">
      Order allow,deny
      Allow from all
    </directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

启用并重启

sudo a2ensite myapp
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

这样,就没有正在运行的脚本/服务器...它只是始终以开发模式运行 - 只需将浏览器指向http:// myapp