我知道如果对Rails \ Ruby应用程序进行更改,则需要重新启动mongrel以查看更改才能生效。 我只是好奇,如果杂种实际上使用应用程序的编译版本,而不是像在PHP通常完成飞行解释它?
我最近更新了Java的Mac OS X 10.7更新1.之后,我认识到,在我的本地开发应用程序Rails 3.0.10与太阳黑子/ solr solr服务器启动正确 0:03.80 /usr/bin/java -Dsolr.data.dir=/var/folders/j0/h6j1w2px233bb_g2461l8pnr0000gn/T -Dsolr.solr.home=/Users/XXXXXXX/.rvm/gems/ruby-1.9.2-p180/bundler/gems/sunspot-a32d14da2650/sunspot_solr/solr/solr -jar start.jar 但是,如果我发送全function的search请求,我得到一个连接拒绝错误: Errno::ECONNREFUSED (Connection refused – connect(2)) 我的一个同事最近用OS X 10.6-Update 6的Java更新更新了OS X Snow Leopard的安装,并且得到了同样的错误,所以我们确定Java更新是一个可能的原因,因为solr是基于Java的。 我正在使用Rails 3.0.10以下的gem: gem 'sunspot_solr', :git => 'https://github.com/sunspot/sunspot' gem 'sunspot_rails', :git => 'https://github.com/sunspot/sunspot.git' 有人可以帮我解决这个问题,或者在更新OS X上的Java之后确认它的出现?
我有一个虚拟主机configuration为在Apache和Passenger上以这种方式运行Ruby on Rails应用程序: <VirtualHost *:80> ServerAdmin [email protected] ServerName staging.domain.co ServerAlias *.doamin.co DocumentRoot /home/ubuntu/staging/current/public 所以staging.domain.co,site1.domain.co,site2.domain.co正在工作中查找,这是为分段环境。 现在我需要在同一台服务器上添加生产环境。 我想添加生产环境,但我不知道如何去做。 VPS正在EC2上运行。 即使使用两台不同的服务器,也存在DNS服务器将所有子域parsing为当前VPS IP的问题。 我认为唯一的解决scheme是使用不同的二级域名: staging anotherdomain.co production domain.co 你怎么看?
我需要一个从Linux的盒子(更确切地说,从Heroku雪松堆栈通过Rails)的MSSQL服务器的只读访问。 它可行吗?
我使用以下命令安装Ruby的RVM: curl -L https://get.rvm.io | sudo su myuser -c "bash -s stable –rails" curl -L https://get.rvm.io | sudo su myuser -c "bash -s stable –rails" 我特别需要将它安装在该用户下 – 并且它将工作,但是它需要用户通过按“q”来继续,一旦它碰到脚本中的某个点。 我如何设置脚本继续而不必按'q'继续?
我正在开发一个Rails应用程序,现在我正在将生产环境设置为默认值。 我创build了这个指令 server { listen 127.0.0.1:80; server_name example.com; root /web/applications/dashboard/public; index index.html; location / { try_files $uri $uri/ @app; } location @app { proxy_set_header host $Host; proxy_redirect off; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://dashboard; } } 当我试图访问我的应用程序的URL时,这给了我一个403 Forbidden错误。 我没有在public目录中的index.html 。 如果我添加指令 location ~ ^/(assets)/ { gzip_static on; # to serve pre-gzipped version expires […]
我正在尝试将MondoDb应用程序的Rails 3.2.3部署到EC2。 我select了t2.micro实例。 但是,我发现,要使用MonboDb我必须使用至lessm1.large – https://aws.amazon.com/marketplace/ordering?productId=6a12917c-d481-43a6-9c7a-619eeec4545a&ref_=dtl_psb_continue®ion=us-east -1 所以问题是我如何在EC2上实际安装MongoDb:我必须购买它,并在上面的链接安装build议或只是从10gen的网站手动下载并安装在我的本地机器上的方式? 如果第一个选项,我将不得不使用m1.large实例,而不是t2.micro ?
我有我的服务器在Azure Ubuntu 14.04虚拟机上运行。 这工作很好。 现在我想指出我的自定义域,以便用户可以通过访问www.example.com而不是www.example.eastus.cloudapp.azure.com来访问我的网站。 我通过使用以下设置设置CNAME来更改我的域名注册商的DNS设置: 名称: www 价值: example.eastus.cloudapp.azure.com 我的网站www.example.com上显示“欢迎使用Ubuntu上的nginx”! configuration页面,而我的Azure域正确显示我的应用程序。 这是我的Nginxconfiguration(我使用的是Rails的Passenger): server { listen 80; server_name example.eastus.cloudapp.azure.com; # Tell Nginx and Passenger where your app's 'public' directory is root /var/www/example/code/public; # Turn on Passenger passenger_enabled on; passenger_ruby /home/example/.rvm/gems/ruby-2.1.5/wrappers/ruby; } 我做了很多search,似乎无法找出缺less的东西。 我以为在我的DNS设置中更改CNAME就足以让这个工作。 任何有识之士将不胜感激!
我有两个不同的网站, foo.com和bar.com ,每个网站都运行在不同的(虚拟)机器上。 每个站点都有一个启用SSL的Ruby on Rails站点,运行如下: # foo.com:/etc/apache2/sites-availables/foo.com.conf: <VirtualHost *:80> ServerName foo.com ServerAlias www.foo.com DocumentRoot /var/www/apps/foo.com/current/public </VirtualHost> <VirtualHost *:443> ServerName foo.com ServerAlias www.foo.com DocumentRoot /var/www/apps/foo.com/current/public SSLEngine On SSLCertificateKeyFile /etc/apache2/ssl/foo.com.key SSLCertificateFile /etc/apache2/ssl/WWW.FOO.COM.crt SSLCertificateChainFile /etc/apache2/ssl/Apache_Plesk_Install.txt </VirtualHost> (根据情况用“bar.com”replace“foo.com”。) 我正在合并两个代码库,以减轻foo.com和bar.com用户之间的困难。 最终,他们都将驻留在同一台服务器(foo.com)上,并且这两个域名将指向相同的IP。 单一服务器将完全有能力处理来自两个站点的stream量 – 他们每天只能得到几十个独立用户的订单,其峰值负载在几百或几千个。 以下是我提出的合并事项清单。 我的问题是:我忘了什么? 将私钥,证书和证书链文件从bar.com:/etc/apache2/ssl/*到foo.com:/etc/apache2/ssl/bar.com/* 将bar.com站点configuration从bar.com:/etc/apache2/sites-available/bar.com.conf到foo.com:/etc/apache2/sites-available/bar.com/conf并编辑SSLconfiguration根据以前的观点 (可能改变foo.com的SSLconfiguration,看起来更像新的bar.com) 在foo.com上重新启动Apache 将bar.com名称列表更改为foo.com的别名 这会工作吗? 用户将得到正确的证书还是会看到证书警告?
我有一个运行以下堆栈的Linux服务器框: apache 2.2.9 乘客2.2.8 导轨2.3.8 MySQL 5.1 最近,我们遇到了一些机器性能问题,其中整个服务器变得非常慢(对于Web请求,数据库查询,文件访问等)有时无响应,然后返回到正常的function。 我们可以知道发生这种情况的date和时间范围,我们希望在跑掉和购买新机器之前进一步调查。 服务器运行在小型公司内部网上,每分钟只有几十个请求,硬件是合理的(3 GHz核心2双核处理器,8G内存,2年)。 我正在考虑在这些date前后查看一些日志,看看在这段时间内是否有大量的stream量,机器负载或过多的数据库活动。 有关如何调查此问题的build议以及我的工作重点在哪里? 谢谢。