微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RVM,Ruby 1.9.2,Rails 3,Passenger 3.0.2Bundler :: GemNotFound

我正在使用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个子域名不适用于生产

configurationNginx在乘客3.0.2独立

“访问被禁止” – 乘客,Nginx,Rails

相信与否,这是大多数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

要安装插件Apache模块,我已经执行了以下命令序列:

$ 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] 举报,一经查实,本站将立刻删除。

相关推荐