Ruby on rails 如何在我的ubuntu服务器上启动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

我正在调试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 <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 getrvmrbenv

打开一个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应用程序文件夹中运行该命令