所以我对Ruby on Rails很新,我刚刚开始学习。我想尝试使用Passenger设置运行rails的本地Web服务器。
我已按照https://www.phusionpassenger.com/library/walkthroughs/start/ruby.html
上的说明操作但是,当我运行命令bundle exec passenger start
时,我的控制台会返回以下错误:
C:\Users\...\...\...\...\TestAppName>bundle exec passenger start
DL is deprecated, please use Fiddle
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/passenger-5.0.22/src/ruby_supportlib/phus
ion_passenger.rb:249:in `infer_install_spec': undefined method `dir' for nil:NilClass (NoMetho
dError)
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/passenger-5.0.22/src/ruby_su
pportlib/phusion_passenger.rb:96:in `locate_directories'
from C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/passenger-5.0.22/bin/passeng
er:36:in `<top (required)>'
from C:/RailsInstaller/Ruby2.0.0/bin/passenger:23:in `load'
from C:/RailsInstaller/Ruby2.0.0/bin/passenger:23:in `<main>'
之后没有任何事情发生,我无法打开网络服务器或任何东西。不太确定为什么会发生这种情况,因为我非常仔细地按照说明进行操作。
我在Windows 10,64位。
答案 0 :(得分:2)
嗯,我认为如果您使用的是铁路,并且当您输入rails server
时,您有乘客到您的Gemfile,请始终选择乘客而不是webrick。