gpt4 book ai didi

ruby-on-rails - Apache 2、Passenger 3 和 RVM 设置

转载 作者:行者123 更新时间:2023-12-04 06:03:29 25 4
gpt4 key购买 nike

我想用 Apache2 +Passenger3 + RVM 设置一个 RoR 服务器,这些是我的配置

# Passenger Apache Integartion
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.8.7-p352@global/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.8.7-p352@global/gems/passenger-3.0.11
PassengerRuby /usr/local/rvm/wrappers/ruby-1.8.7-p352@global/ruby

这是我的 .rvmrc
if [[ -s "/usr/local/rvm/gems/ruby-1.8.7-p352@myapp" ]] ; then
. "/usr/local/rvm/gems/ruby-1.8.7-p352@myapp"
else
rvm --create use "1.8.7@myapp"
fi
myapp gemset 已创建并包含所有必需的 gem,所以现在在 environment.rb文件我加载一个 gem 文件需要 require 'postmark-rails'它显示错误 no such file to load -- postmark-rails (MissingSourceFile)意味着它没有加载正确的 gemset。如何弄清楚?

最佳答案

.rvmrc文件工作不正常。所以我搜索并找到了创建 .rvmrc 的正确方法文件。

在 home 目录中使用了这个命令 rvm 1.8.7@myapp --rvmrc --create
这将创建正确的 .rvmrc文件。然后将此代码放入config/setup_load_paths.rb适用于 Rails 2 应用程序

if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
begin
rvm_path = File.dirname(File.dirname(ENV['MY_RUBY_HOME']))
rvm_lib_path = File.join(rvm_path, 'lib')
$LOAD_PATH.unshift rvm_lib_path
require 'rvm'
RVM.use_from_path! File.dirname(File.dirname(__FILE__))
rescue LoadError
# RVM is unavailable at this point.
raise "RVM ruby lib is currently unavailable."
end
end

对于 Rails 3
if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm')
begin
rvm_path = File.dirname(File.dirname(ENV['MY_RUBY_HOME']))
rvm_lib_path = File.join(rvm_path, 'lib')
$LOAD_PATH.unshift rvm_lib_path
require 'rvm'
RVM.use_from_path! File.dirname(File.dirname(__FILE__))
rescue LoadError
# RVM is unavailable at this point.
raise "RVM ruby lib is currently unavailable."
end
end

# If we're using a Bundler 1.0 beta
ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__))
require 'bundler/setup'

# Or Bundler 0.9...
if File.exist?(".bundle/environment.rb")
require '.bundle/environment'
else
require 'rubygems'
require 'bundler'
Bundler.setup
end

代码取自 http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration .它解决了我的问题,乘客在 rvm 上工作得很好。

关于ruby-on-rails - Apache 2、Passenger 3 和 RVM 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com