我是Rails的新手并尝试将应用程序部署到CentOS服务器。我选择使用RVM,因为它似乎是强烈推荐的。我对Nginx,Apache或Passenger Stand Alone持开放态度 - 无论有效还是最简单。
我一直在努力解决这个问题,但我认为我已经成功完成了自我清理工作,现在已按照单用户(非sudo)rvm安装(包括ssh)的说明进行操作。
我不明白的一件事是应该如何安装Passenger(假设正在使用RVM)?:
gem install passenger
sudo gem install passenger
rvmsudo gem install passenger
我认为无论安装它,它都应该以相同的方式启动。我已尝试过这些方法,但在所有情况下都会遇到问题。
当我用sudo开始乘客时,我收到了:
在任何来源(Bundler :: GemNotFound)中都找不到factory_girl-3.6.1
我注意到有时候我的ruby版本会是1.8.7,即使我用RVM将它设置为1.9.3-p194,所以我卸载了1.8.7(已经安装在RVM之前)并重新安装了1.9.3-p194 (使用RVM并再次指定openssl)。我重新安装了乘客
现在当我做“sudo乘客开始”时,我只是得到一个新的提示,好像什么也没发生。如果我做“sudo gem install passenger”。
最后,我注意到如果我用rvmsudo启动乘客,网络服务器确实启动了,但它给控制台带来错误:
/ usr / bin / evn:ruby:权限被拒绝
非常感谢任何帮助。
答案 0 :(得分:1)
您不应该使用sudo
:
gem install passenger
passenger start
但是,如果您使用sudo
/ rvmsudo
- 您可以更改某些目录的权限,如果其中任何目录报告为无法访问,请使用此命令修复它们:
chown -R $USER: {dir}
chmod -R u+rwX,g+rwX,o+rX,o-w {dir}