Tag: rvm capistrano

NoMethodError:main:Object的未定义方法`on’

当我尝试bundle exec cap production deploy –trace我收到一条错误消息: deploy@h2540559:/www/apps/foodsoft$ bundle exec cap production deploy –trace ** Invoke production (first_time) ** Execute production ** Invoke load:defaults (first_time) ** Execute load:defaults ** Invoke rvm:hook (first_time) ** Execute rvm:hook cap aborted! NoMethodError: undefined method `on’ for main:Object /usr/local/rvm/gems/ruby-2.0.0-p643/gems/capistrano-rvm-0.1.2/lib/capistrano/tasks/rvm.rake:17:in `block (2 levels) in ‘ /usr/local/rvm/gems/ruby-2.0.0-p643/gems/rake-11.1.1/lib/rake/task.rb:248:in `call’ /usr/local/rvm/gems/ruby-2.0.0-p643/gems/rake-11.1.1/lib/rake/task.rb:248:in `block in execute’ /usr/local/rvm/gems/ruby-2.0.0-p643/gems/rake-11.1.1/lib/rake/task.rb:243:in […]

Rails控制台默认环境

在我的开发机器上: $ bundle exec rails console Loading development environment (Rails 3.2.3) 1.9.3p194 :001 > Rails.env => “development” 这是预料之中的。 到现在为止还挺好。 然而在我的生产服务器上(我使用Capistrano部署),我得到了完全相同的结果: $ bundle exec rails console Loading development environment (Rails 3.2.3) 1.9.3p194 :001 > Rails.env => “development” 在任何一台机器上,我都可以这样做: $ bundle exec rails console production Loading development environment (Rails 3.2.3) 1.9.3p194 :001 > Rails.env => “production” 我的问题是:在生产服务器上,不应该bundle […]