ruby-on-rails - 将 RoR 项目上传到网络服务器 - Passenger error undefined method `dir' for nil :NilClass

标签 ruby-on-rails passenger web-deployment

我的第一个测试项目上线,所以我不确定我应该做什么。但是我找到了一个教程,我可以用 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/

相关文章:

ruby-on-rails - 从多个不同的 Rails 模型创建 "feeds"

ruby-on-rails - 生产环境中的图像上传至 Amazon S3 失败

mysql - 乘客错误 "library not loaded"

java - Spring Boot 根 Controller 无法在 Tomcat WAR 上运行

python - 如何以正确的方式部署一个简单的Python网络服务器?

ruby-on-rails - 如何在 Ubuntu 服务器上部署 rails 项目?

javascript - 为什么这 3 个链接不起作用?

ruby-on-rails - 使用 Asset Sync Gem 时 Heroku 上的 Slug 大小问题

ruby-on-rails - Ruby 的 require 语句的漂亮版本?

nginx - 1.14 以上的 Nginx 版本是否已弃用乘客?