Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Apache+;乘客+;轨道3.1_Ruby On Rails_Ruby On Rails 3_Apache_Ruby On Rails 3.1_Passenger - Fatal编程技术网

Ruby on rails Apache+;乘客+;轨道3.1

Ruby on rails Apache+;乘客+;轨道3.1,ruby-on-rails,ruby-on-rails-3,apache,ruby-on-rails-3.1,passenger,Ruby On Rails,Ruby On Rails 3,Apache,Ruby On Rails 3.1,Passenger,在apache2.conf的末尾,我添加了: LoadModule passenger_module /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 PassengerRuby /home/rusik/.rvm/wrapp

在apache2.conf的末尾,我添加了:

LoadModule passenger_module /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/rusik/.rvm/wrappers/ruby-1.9.2-p290/ruby

ServerName localhost

<VirtualHost *:80>
      ServerName sample.app
      DocumentRoot /home/rusik/work/ruby/sample_app/public
</VirtualHost>
我得到了默认的apache页面,而不是rails项目默认页面,为什么? 在/etc/apache2/sites enabled/000 default中,我没有更改的默认虚拟主机在哪里。

您是否尝试放置

<Directory /home/rusik/work/ruby/sample_app/public>
   AllowOverride none
   Options -MultiViews
</Directory>

不允许超限
选项-多视图

在中并重新启动服务器?

同时添加符号链接后的选项

<Directory ... >
    ...
    Options FollowSymLinks

</Directory>

...
选项如下符号链接

您在浏览器中输入的url是什么?它需要与virtualHost块中的ServerName(或别名)匹配,否则默认名称将优先。如果我将ServerAlias sample2.app添加到virtualHost块中的ServerName之后,并将sample2.app添加到浏览器中,则将不起作用。我尝试过)将你的sample2.app添加到你的/etc/hosts?好的..我添加了(127.0.0.1 sample2.app),重新启动,现在我看到:403禁止你没有访问/此服务器的权限。在apache日志中,“.无法检查htaccess文件,请确保该文件可读…”。我尝试使用sudo chmod 777/home/rusik/work/.htaccess,但错误相同-403。htaccess在chmod之后为空,但在chmod之前它不存在。
<Directory ... >
    ...
    Options FollowSymLinks

</Directory>