由于受到触动,呵呵,开始学习 rails,目前的进度是可以在本机(MBA)搭建好 rails 的学习环境了,并且正在学习那个笨方法学习 ruby 语言,学习到了第五节,每节都自己写代码,并在运行代码之前写注释,注释内容是我自己理解的每个语句的作用并应该出现的结果,代码运行之后方便对照。
同时也在虚拟机环境中调试 rail 的生产环境,因为我的服务器是 Debian,所以我也在虚拟机下安装了 debian,目前可以正常搞定安装环境,而且也自行编译了 Nginx 和 Passenger,设置完成之后,久违的那个欢迎页面出现,
但是当点击“About your application’s environment”那个链接的时候,出现了“404 Not Found nginx/1.0.14“的错误。那个链接对应的URL是:http://mydomain/rails/info/propertiesNginx的配置文件:,很是奇怪,以下是我的
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
passenger_root /home/standme/.rvm/gems/ruby-1.9.3-p125/gems/passenger-3.0.11;
passenger_ruby /home/standme/.rvm/wrappers/ruby-1.9.3-p125/ruby;
#gzip on;
server {
autoindex on;
root /home/standme/webroot;
listen 80;
server_name localhost;
location / {
index index.html index.htm index.php;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server{
listen 80;
server_name standme;
root /home/standme/webroot/demo/public; # <--- be sure to point to 'public'!
passenger_enabled on;
location / {
index index.html index.htm;
}
}
}
不知道是哪里出问题了,请各位热心的朋友帮看看
PS:顺便说一句,如果用 rails 自带的那个 WEBrick 来启动服务的话,在 localhost:3000 看到的页面没有任何问题。
之前出现那个没有 JS runtime 的问题,使用 gem install execjs, gem install therubyracer 并在 Gemfile 里面 加载 gem 'execjs' gem 'therubyracer' 就木问题了,这个 JS runtime 的问题,在 Mac OS X 里面没发生。