我的第一个测试项目上线,所以我不确定我应该做什么。但是我找到了一个教程,我可以用 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>'
知道是什么原因造成的,或者是否有其他方法可以让这个项目在我自己的远程服务器上运行?
最佳答案
发生此错误是因为您正在运行 windows,passenger 不能很好地使用 windows,他们不提供任何支持,部分他们说 windows 上的 Passenger 效率非常低,并且会给 Phusion Passenger 和 Ruby 带来坏名声。
完整的答案可以在这里阅读 Passenger on Windows .
希望对您有所帮助,如果您仍想在 Windows 上开发,您可以使用虚拟机,在其上运行 Linux 并在那里开发,以虚拟框的无缝功能为例,将 Linux 应用程序作为 native Windows 应用程序运行(但安装在linux 虚拟机)。
如果您愿意,可以在 Heroku 等服务上使用 passenger https://github.com/phusion/passenger-ruby-heroku-demo#readme , 只需在 windows 中开发并在 heroku 中部署。
祝你好运。
关于ruby-on-rails - 将 RoR 项目上传到网络服务器 - Passenger error undefined method `dir' for nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536768/