我已将我的应用程序部署到openshift上,一切正常,直到我尝试访问rails控制台。
ssh openshiftsshlogin
cd ~/app-root/repo/
rails c
当我运行上述命令时,我收到此错误。
bash: rails: command not found
我的网络应用程序是开源的,可能有助于诊断错误。 Link to the Github repository
我跑的时候......
bundle exec rails c
我收到以下错误,
bundler: command not found: rails
Install missing gem executables with `bundle install`
/usr/lib/ruby/gems/1.8/gems/bundler-1.5.2/lib/bundler/friendly_errors.rb:10:in `with_friendly_errors': uninitialized constant Thor::AmbiguousTaskError (NameError)
from /usr/lib/ruby/gems/1.8/gems/bundler-1.5.2/bin/bundle:20
from /usr/bin/bundle:19:in `load'
from /usr/bin/bundle:19
我不相信我需要手动安装rails gem,因为齿轮正在运行一个rails应用程序。
答案 0 :(得分:0)
尝试RAILS_ENV=production bundle exec rails console
答案 1 :(得分:0)
奇怪的是,我通过运行" gem install rails"解决了这个问题。即使我不需要。因此,如果未来的人遇到这个问题就跑...
gem install rails
RAILS_ENV=production bundle exec rails console
这应该可以解决问题。