我已经为example.com安装了Rails,但是,我也想为我的博客使用WordPress。 所以我想example.com/blog是WordPress。 问题是,我想将WordPress放在与Rails不同的目录中,比如/srv/www/example-wp并且在/srv/www/example-ruby有Rails。 我怎样才能分开这个? 我认为这与虚拟主机有关,但我不确定这应该如何工作。 更新: <VirtualHost ip:80> ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /srv/www/example-ruby/public/ Alias /blog /srv/www/example-wp/public/ <Directory /srv/www/example-wp/public/> AllowOverride all Order allow,deny Allow from all </Directory> <Directory /srv/www/example-ruby/public/> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews </Directory> </VirtualHost>
我一直在使用Monit监视我的瘦服务器,一切正常,直到我将我的Rails版本从2.3.4升级到2.3.14。 现在当我尝试使用monit来启动Thin时,它给了我一个无法解释的gem错误: Missing the Rails 2.3.14 gem. Please `gem install -v=2.3.14 rails` 我认为这可能是一个GEM PATH问题,也尝试在启动命令中设置GEM_HOME和PATHvariables: check process thin3001 with pidfile /home/blahblah/apps/Vocab/shared/pids/thin.3001.pid start program = "/usr/bin/env PATH=/usr/lib/ruby/gems/1.8/gems GEM_HOME=/usr/lib/ruby/gems/1.8/gems /usr/bin/ruby /usr/bin/thin -C /etc/thin/vocab.yml start -o 3001" stop program = "/usr/bin/ruby /usr/bin/thin -C /etc/thin/vocab.yml stop -o 3001" if totalmem > 150.0 MB for 5 cycles then restart group thin […]
在过去的几周里,我们的网站稳定性出现了很大的问题,经过无数个小时的排除故障之后,我无处可去。 所以我转向你亲爱的社区。 设置:2 x VPS服务器 – 前端,8核心,8G RAM。 – 数据库,5核心,3G RAM。 两个都运行Ubuntu。 Ruby on Rails EE与Passenger 3和Rails 2.3.11。 MySQL 5.1.67。 问题是,每个晚上,在同一时间(23:26),SQL服务器突然显示一个充满COMMIT的进程列表,并且时间越来越长。 30-40秒之后(可以更长时间),波浪似乎被处理,站点响应几秒钟,然后重复。 在此期间,数据库服务器负载尖峰,而前端正在放松。 我看过慢查询,但没有发现任何锁或其他exception查询运行在这个时候。 我在停止的时候看过iotop,而且没有mysql的活动。 我也尝试关掉query_cache,并且用mysqlconfiguration文件搞砸了,没有太多改变。 有任何想法吗?
说我有一个WordPress的网站: https://www.foobar.com 我想在同一个域内的某个子目录中有一个入口点: https://www.foobar.com/rails_app 我知道这是可能的,如果wordpress应用程序和rails应用程序托pipe在同一个盒子上,但是如果它们托pipe在不同的盒子上,这是可能的吗? 我不想使用子域名,因为我正在尝试允许从一个到另一个的Ajax发送请求,而不必处理单一来源策略的东西。
作为我的部署过程的一部分,我将在所有/ var / www / projectx中运行chown -R www-data:www-data。 这是太长了,所以不是定期修改权限,我想避免打破它们。 我认为他们被打破的原因之一是因为我们在服务器上运行Rails相关的命令,如: rvm 1.9.3@projectx && RAILS_ENV=production rake regenerate_thumbnails rvm 1.9.3@projectx && RAILS_ENV=production bundle exec rails console 在这些命令中生成的所有文件最终都由运行它的用户所拥有,而不是www-data。 什么是适当的解决这个问题? 我认为sudoing作为www-data然后运行命令,但rvm需要bash和www-data目前使用普通的旧sh没有configuration文件,所以要使其工作,我需要改善万维网数据的shell环境。 这是要走的路吗? 任何副作用,我应该小心?
我需要使用Kerberos身份validation通过Active Directory进行Ruby on Rail应用程序集身份validation。 一些技术信息: 我正在使用Apache 安装了mod_auth_kerb 在httpd.conf中,我添加了LoadModule auth_kerb_module modules / mod_auth_kerb.so 在/etc/krb5.conf中添加了以下configuration [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = EU.ORG.COM dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h forwardable = yes [realms] EU.ORG.COM = { kdc = eudc05.eu.org.com:88 admin_server = eudc05.eu.org.com:749 default_domain = eu.org.com } [domain_realm] .eu.org.com […]
我们构build了一个由以下path组成的Rails应用程序: namespace :api do namespace :v1 do resources … end end 这意味着所有的控制器都可以通过www.url.com/api/v1/controller进行访问。 要在根域下运行独立的web应用程序,我有以下本地nginx设置: server { listen 8080; server_name localhost; location / { root /Users/swramba/Sites; index index.html index.htm; } location ~ /api { proxy_pass http://127.0.0.1:3000; } } 这意味着, /api下的所有东西都被代理到用于开发的WEBrick服务器。 现在,在我们的生产环境中,我们想用类似的设置来使用Phusion Passenger。 所以,我为生产nginx写了下面的configuration文件: server { listen 80; server_name localhost; root /home/someuser/sites/web/www.myapp.com; passenger_base_uri /api; passenger_enabled on; rails_env production; […]
我在Ubuntu 12.04.2 LTS中安装paperclip gem时出现问题。 Activesupport抱怨说,它需要ruby 1.9.3但我已经安装。 root@Ubuntu-1204-precise-32-minimal /home/…/releases/current # gem install paperclip -v '3.3.1' ERROR: Error installing paperclip: activesupport requires Ruby version >= 1.9.3. root@Ubuntu-1204-precise-32-minimal /home/…/releases/current # ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
当apache重新加载cofig文件时,乘客的所有实例都被停止并且必须重新生成,这就产生了一个问题,因为rails应用程序的产生并不是一个快速的过程。 有没有任何解决方法来防止这种行为?
我使用弹性负载平衡和nginx在AWS上运行一组Rails服务器。 当我在SSL实验室( http://ssllabs.com/ssltest )上运行安全testing时,它会报告: Invalid: Server provided more than one HSTS header 来自哪里,如何configuration它只报告一个HSTS头?