ruby-on-rails - 'rails c' 不起作用,但 'bundle exec rails console' 可以

标签 ruby-on-rails ruby-on-rails-4 console

我正在 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/

相关文章:

ruby-on-rails - 在 Ubuntu 12.04 上使用 rvm 安装 Ruby on Rails

ruby-on-rails - 欧盟央行 gem 重定向被禁止

mysql - ActiveRecord .last 和 ActiveRecord .last(1) 返回不同的结果

ruby-on-rails - rails 4 如何同时使用 where 和 where 条件

php - 类似 Rails 的 PHP 控制台?

java - Applet Java 控制台中的标准输出

ruby-on-rails - Heroku Rails Rake 任务同步生产和本地数据库

ruby-on-rails - 强制 Rails 的 app.get 重做请求

javascript - ESLint - 忽略 JS 解析中的行

java - Eclipse:将时间戳添加到 Maven 日志条目