Die*_*ego 2 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>'
Run Code Online (Sandbox Code Playgroud)
知道是什么导致了这个问题,或者有其他方法可以让这个项目在我自己的远程服务器上运行吗?
小智 5
发生此错误的原因是您正在运行 Windows,Passenger 无法很好地使用 Windows,他们不提供支持,部分原因是他们说 Windows 上的 Passenger 效率非常低,并且给 Phusion Passenger 和 Ruby 带来了不好的名声。
完整的答案可以在此处阅读Windows 上的 Passenger。
希望它能有所帮助,如果您仍然想在 Windows 上开发,您可以使用虚拟机,在其上运行 Linux 并在那里开发,例如虚拟盒的无缝功能,将 Linux 应用程序作为本机 Windows 应用程序运行(但安装在 Linux 虚拟机上) )。
如果您愿意,您可以在 Heroku https://github.com/phusion/passenger-ruby-heroku-demo#readme等服务上使用 Passenger ,只需在 Windows 中开发并在 Heroku 中部署即可。
祝你好运。
| 归档时间: |
|
| 查看次数: |
1170 次 |
| 最近记录: |