我正在开发一个Rails应用程序,并试图configuration它部署的Web服务器。 我的问题是,该网页无法加载。
在Apache的error.log中没有错误 ,在我的应用程序的log/production.log只有Connecting to database specified by database.yml出现。
我没有在应用程序的公用文件夹index.html和应用程序在开发环境中正常工作。
我正在使用Ubuntu 12.04的Amazon实例,并且已经通过RVM安装了ruby。 在我的httpd.conf中有:
Rails / Passenger / Node.js:ExecJS“找不到JavaScript运行时”
乘客进程已经运行? 但不是
该网站负载很重+ ROR
Phusion乘客错误:http.Server.listen()被多次调用
我应该为我的Rails应用程序使用Apache或Nginx&Passenger或Mongrel
LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17 PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby
Apache启动时没有错误。
下面是我的sites-available/default :
# other virtualhosts # <VirtualHost *:80> ServerName my_app.mydomain.com ServerAdmin mail@mail.com DocumentRoot /home/ubuntu/public_html/my_app/current/public <Directory /home/ubuntu/public_html/my_app/current/public> Allow from all Options -MultiViews </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost>
我现在应该做什么来让乘客工作?
百胜在Linux不工作
Centos + Apache +乘客+导轨:从您的www文件夹运行rails应用程序
找不到JavaScript运行时。 有关可用运行时的列表,请参阅https://github.com/sstephenson/execjs
如何使用乘客在Nginx服务器上部署Rails项目?
Passenger + Capistrano + Apache = Rails应用程序未运行
我决定重新安装Ruby和所有其他的东西,并转移到Nginx。 最后现在我所有的工作(在ngnix和Apache)。 这就是我所做的,如果有人关心:
Ruby + Rails
通过RVM安装ruby + rails
curl -L https://get.rvm.io | bash -s stable --rails
在所有打开的shell中加载rvm
source ~/.rvm/scripts/rvm
安装宝石
gem install passenger
阿帕奇
安装apache和乘客模块
rvmsudo passenger-install-apache2-module
将这些行复制到/etc/apache2/httpd.conf
Loadmodulee passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17 PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby
Nginx的
安装Nginx和乘客模块
rvmsudo passenger-install-Nginx-module
将这些行复制到/opt/Nginx/conf/Nginx.conf
passenger_root /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17; passenger_ruby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby;
wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh sudo mv init-deb.sh /etc/init.d/Nginx sudo chmod +x /etc/init.d/Nginx sudo /usr/sbin/update-rc.d -f Nginx defaults
现在你可以用这个脚本来控制Nginx了
sudo /etc/init.d/Nginx stop sudo /etc/init.d/Nginx start
最后使用nodejs进行设置
其他的事情之一就是Node.js. 这将帮助您编译部署中的资产
sudo apt-add-repository ppa:chris-lea/node.js sudo apt-get -y update sudo apt-get -y install nodejs