我正在使用RVM,Ruby 1.9.2,Rails 3,为Nginxconfiguration了Passenger 3.0.2,我正确设置了服务器configuration。 另一个应用程序工作至今。
但是对于新的应用程序,启动服务器时
http://myapp.local (它configuration的主机指向服务器绑定Nginx conf)它返回(Bundler :: GemNotFound)错误。 如何解决这个问题?
谢谢。
乘客是否可以像Mongrel那样使用集群?
Rails 3.1的间歇性“脚本头文件过早结束”
乘客问题:“没有这样的文件加载” – / config / environment
与Passenger一起运行Rails应用程序以及PHP应用程序
无法启动Phusion乘客看门狗
开发,分期和生产环境的轨道应用程序
(使用phusion乘客+ Nginx)运行相同的轨道应用与多个实例名称相同的端口(80)
Rails 4个子域名不适用于生产
相信与否,这是大多数Rails开发者会碰到的常见问题。 看看这个帖子,详细说明我认为你正在寻找的修复。 祝你好运。 http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-rails-2-and-rails-3-apps
有关更清晰和最新的解决方案,请查看关于使用RVM红宝石的官方文档页面。
为了它的要点,添加
if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm') begin gems_path = ENV['MY_RUBY_HOME'].split(/@/)[0].sub(/rubies/,'gems') ENV['GEM_PATH'] = "#{gems_path}:#{gems_path}@global" require 'rvm' RVM.use_from_path! File.dirname(File.dirname(__FILE__)) rescue LoadError raise "RVM gem is currently unavailable." end end # If you're not using Bundler at all,remove lines bellow ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile',File.dirname(__FILE__)) require 'bundler/setup'
到你的<rails-app-path>/config/setup_load_paths.rb 。
对于基于rvm的应用程序和乘客,您可以参考这些文档:
https://rvm.io/integration/passenger http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerRuby
我特别的问题是,我没有在当前的gemset中安装乘客gem:
$ gem list --local |grep passenger # returns nothing
$ gem install passenger # for a specific version use the '--version' flag $ gem list --local |grep passenger passenger (4.0.18) $ passenger-install-apache2-module
安装完成后,脚本会打印说明如何在Apache配置中设置PassengerDefaultRuby变量。 瞧! – 没有额外的脚本和LOAD_PATH操作;)
我不知道为什么,但我安装了全球Gemset中缺少的宝石,它的工作原理!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。