Apache 2、Passenger 3 和 RVM 设置
我想使用 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 require 'postmark-rails'
它显示错误 no such file to load -- postmark-rails (MissingSourceFile)
意味着它没有加载正确的宝石集。怎么算出来呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.rvmrc
文件无法正常工作。所以我搜索并找到了创建.rvmrc
文件的正确方法。在目录 home 中使用此命令
rvm 1.8.7@myapp --rvmrc --create
这将创建正确的
.rvmrc
文件。然后将此代码放入 Rails 2 应用程序和 Rails 3
的
config/setup_load_paths.rb
代码取自 http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration。它解决了我的问题,乘客与 RVM 配合得很好。The
.rvmrc
file was not working well. So i searched out and find the proper way to create the.rvmrc
file.in the directory home used this command
rvm 1.8.7@myapp --rvmrc --create
This create the proper
.rvmrc
file. Then put this code inconfig/setup_load_paths.rb
for Rails 2 appand For Rails 3
The code is taken from http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration. It solved my the problem and the passenger is working very well with rvm.