我正在 Ubuntu 上设置暂存和生产服务器,使用 Capistrano 进行部署。两台服务器的设置几乎相同。但出于某种原因。我可以使用 rails c produciton 访问生产服务器上的控制台。但是当我尝试使用 rails c staging
访问登台服务器上的控制台时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>
在我的登台服务器上访问控制台的唯一方法是做
bundle exec rails console staging
关于分期
- rvm 似乎是正确的,我可以看到我正在使用的 ruby 版本。
- 应用程序使用的 gemset 就在那里。
- 应用程序运行良好。只是无法使用“rails c”访问控制台
但由于某些原因,我无法使用 rails c 访问控制台。知道如何解决这个问题吗?
最佳答案
我猜你没有全局安装 rails。首先,通过 bundle exec rails -v
检查您当前使用的 Rails 版本.然后,通过gem install rails -v <version>
全局安装rails .这应该可以解决您的问题。
运行 bundle install
只使 rails 在 bundler 中可用。在大多数情况下,这应该足够了,因为 bundler 有助于防止版本冲突带来的麻烦。
关于ruby-on-rails - 'rails c' 不起作用,但 'bundle exec rails console' 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912791/