2

我第一个上线的测试项目,所以我不确定我应该做什么。但我找到了一个教程,我可以使用Phusion Passenger上传我的项目。我按照教程进行操作,但第 1 步已经失败。

如果我输入命令,gem install passenger我会收到以下错误:

passenger-4.0.14/lib/phusion_passenger.rb:177:in `find_location_configuration_file': undefined method `dir' for nil:NilClass (NoMethodError)
    from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/passenger-4.0.14/lib/phusion_passenger.rb:78:in `locate_directories'
    from extconf.rb:30:in `<main>'

知道是什么原因造成的,还是有另一种方法可以让这个项目在我自己的远程服务器上运行?

4

2 回答 2

5

发生此错误是因为您正在运行 windows,passenger 不能很好地使用 windows,他们不提供支持,部分原因是他们说 windows 上的 Passenger 效率非常低,并且给 Phusion Passenger 和 Ruby 都起了一个坏名声。

完整的答案可以在这里阅读Windows 上的乘客

希望对您有所帮助,如果您仍然想在 Windows 上开发,您可以使用虚拟机,在其上运行 linux 并在那里进行开发,以虚拟机的无缝功能为例,将 linux 应用程序作为本机 windows 应用程序运行(但安装在 linux 虚拟机上)。

如果您愿意,可以在 Heroku https://github.com/phusion/passenger-ruby-heroku-demo#readme等服务上使用乘客,只需在 windows 中开发并在 heroku 中部署即可。

好幸运。

于 2014-03-06T23:08:32.870 回答
3

Phusion Passenger 不支持 Windows。

于 2013-08-31T12:09:42.183 回答