在 Ruby on Rails 中部署环境特定的 .htaccess 文件
我有一个 .htaccess 文件,其中一行指定了我正在运行的应用程序的环境(暂存、生产等)。
RackEnv staging
使用 capistrano 和 capistrano-ext 处理环境特定部署的最佳方法是什么?
以某种方式在 capistrano 任务中动态写入它? 符号链接到特定于每个部署的现有共享 .htaccess,与数据库.yml 的方式非常相似?
还有其他选择吗?谢谢
I have a .htaccess file with a line that specifies the environment for the application I am running (staging, production etc..)
RackEnv staging
Whats the best way to handle this for environment specific deployments with capistrano and capistrano-ext?
somehow write to it dynamically in a capistrano task?
symbolically link to an existing, shared .htaccess that is specific for each deployment, much in the same way as you do for database.yml?
are there any other options? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将其添加到该应用程序的 apache 配置文件中,而不是将其放入您的 .htaccess 文件中,通常是 /etc/apache2/sites-available/yoursite
下面是一个与您的设置类似的文件示例。 ..
然后在您的deploy.rb文件中分离出站点特定的内容,就像这样...
如果所有这些都已设置好,那么您可以运行
Rather than put this in your .htaccess file you could add it to your apache config file for that app, typically this would be /etc/apache2/sites-available/yoursite
Here is an example of a file such as this with your setup ...
Then in your deploy.rb file separate out the site specific stuff, like this ...
If all that is setup you can then run