Rails app +缓存和环境模式

时间:2011-09-08 05:03:23

标签: ruby ruby-on-rails-3 apache2 passenger

我刚刚设置了Rackspace云服务器来托管我将使用Ruby on Rails构建的网站。我已经安装了最新版本的Apache,Rails和Passenger(虽然说实话,我不太确定Passenger会给我什么) - (我刚检查过,而且Passenger没有出现在宝石列表中,但是它存在于mods-enabled中。

我已经完成了所有设置,并且我可以使用适当的控制器和视图获得简单的路由。

我遇到的问题是,我只能在重新启动Apache后看到对视图的更改,因此我假设正在进行某种缓存。关于如何确保我在开发模式下运行,我已经遵循了几个关于SO的技巧,但似乎没有任何工作。我在我的Apache配置文件以及我的Rails应用程序的environment.rb文件中放置了一条语句。

1)如何查看我目前所处的模式? 2)如何将其更改为我需要的任何内容?

此外,我发现很多答案都假设您正在以脚本/控制台模式运行您的应用程序。我通过ssh直接在服务器上工作,我从来没有必要使用脚本/控制台打开我的rails应用程序。它就在那里并且正在运行。

由于

更新:如果我在视图中打印出Rails.env,它会列出生产。如果我在命令行上启动rails控制台,并打印出Rails.env,它会列出开发。

1 个答案:

答案 0 :(得分:1)

如果没有看到你如何设置环境,这是我能给你的最佳建议。

<VirtualHost *>
  ServerName example.com
  DocumentRoot /home/yourname/htdocs/example.com/public
  RailsEnv development
  //Plus whatever else you might have in your standard Virtual Host
</VirtualHost>

编辑此文件后,必须重新启动Apache。