Ruby on rails 如何在我的ubuntu服务器上启动rails控制台
我正在调试ubuntu服务器上的rails应用程序的问题,我正在尝试启动rails控制台以运行命令,但当我尝试启动控制台时会发生以下情况:Ruby on rails 如何在我的ubuntu服务器上启动rails控制台,ruby-on-rails,linux,ubuntu,rubygems,Ruby On Rails,Linux,Ubuntu,Rubygems,我正在调试ubuntu服务器上的rails应用程序的问题,我正在尝试启动rails控制台以运行命令,但当我尝试启动控制台时会发生以下情况: myuser@rails-server1:/var/www/myapp/current$ rails c The program 'rails' can be found in the following packages: * ruby-railties-3.2 * ruby-railties-4.0 Try: sudo apt-get install
myuser@rails-server1:/var/www/myapp/current$ rails c
The program 'rails' can be found in the following packages:
* ruby-railties-3.2
* ruby-railties-4.0
Try: sudo apt-get install <selected package>
那么我如何才能真正启动rails控制台呢?我曾经遇到过同样的问题。 在我的情况下,这与RVM有关 将此添加到~/.bashrc
# This loads RVM into a shell session.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
这将在每次加载新的终端会话时加载rvm
bundle exec
救援:
$ bundle exec rails console
首先,让我们了解一下如何安装Ruby:byapt get、rvm或rbenv: 打开一个shell并键入以下命令
# type rbenv | head -1
# type rvm | head -1
每个命令将返回一个“xxx是函数”或一个“-bash:type:xxx:notfound”(其中“xxx”是“rbenv”或“rvm”)
“xxx是一项功能”表示您已通过xxx方法安装
如果两个命令都返回“xxx:not found”,那么您已经通过apt get安装,需要通过rbenv或rvm重新安装
现在,您已经了解了使用的管理器,让我们尝试解决该问题
如果通过RVM安装,请尝试以下操作:
# \curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
# echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
如果您是通过RBENV安装的,请尝试以下操作:
# \curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
# echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
关闭终端,重新打开,然后重试“rails c”
PS:如果这些都不起作用,请尝试安装另一个管理器(如果您使用的是RVM,请尝试通过RBENV安装,反之亦然)。看起来像
rails
不在您的路径中,因此您需要指定它的路径(一般来说,
不在任何合理配置的*nix框上的路径中)
所以在/var/www/myapp/current
RAILS_ENV=production ./bin/rails console
这将为您提供一个使用捆绑包中安装的rails版本的控制台,并使您进入正确的环境。最好在运行rails特定命令时使用bundler作为
“bundle exec RAILS_TASK”类似于本例中的“bundle exec RAILS”。当使用bundler时,它会在安装ruby时设置的GEM_路径中找到可执行文件。您是如何安装rails的?如果可以,那么您应该能够正常加载控制台(“rails c”)。我可能应该补充一点,您需要从Ubuntu服务器上的rails应用程序文件夹中运行该命令