- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在服务器上部署 Rails 应用程序时遇到问题。我正在部署使用 Passenger 来提供页面。当我启动服务器时,我的页面上列出了以下错误。似乎我安装的 passenger 版本引用了 ruby 1.8.7,但我的应用程序是在 2.0.0 中构建的。我试过删除 ruby 1.8.7 并重新安装 Passenger,但到目前为止还没有成功。如果我从我的目录运行 ruby -v,它会将版本列为 2.0.0。
Your Ruby version is 1.8.7, but your Gemfile specified 2.0.0 (Bundler::RubyVersionMismatch)
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler/definition.rb:361:in ` validate_ruby!'
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler.rb:116:in `setup'
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler/setup.rb:17
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `gem_original_require'
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `require'
/var/lib/gems/1.8/gems/passenger- 4.0.0.rc4/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
/var/lib/gems/1.8/gems/passenger-4.0.0.rc4/helper-scripts/rack-preloader.rb:73:in `preload_app'
/var/lib/gems/1.8/gems/passenger-4.0.0.rc4/helper-scripts/rack-preloader.rb:127
我的 apache2.conf 文件添加了以下内容:
Include sites-enabled/
<ifmodule mod_ssl.c>
NameVirtualHost *:443
</ifmodule>
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby1.8
编辑:回答
我使用 sudo 来安装 passenger 和 apache2 模块。应该刚刚输入:
gem install passenger -pre
passenger-install-apache2-module
没有 sudo。
最佳答案
您的 passenger 配置指向 ruby 1.8
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby1.8
它应该看起来像这样......
LoadModule passenger_module /var/lib/gems/2.0.0/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/2.0.0/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby2.0.0
Passenger 安装非常有用,安装成功后它会在控制台上为您打印这些行。您应该只复制这些行并将它们粘贴到您的 apache conf 中
关于ruby-on-rails - 乘客 ('Bundler:RubyVersionMismatch' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490484/
我在服务器上部署 Rails 应用程序时遇到问题。我正在部署使用 Passenger 来提供页面。当我启动服务器时,我的页面上列出了以下错误。似乎我安装的 passenger 版本引用了 ruby
每次我尝试通过 pow 运行我的应用程序时都会收到以下错误 Bundler::RubyVersionMismatch: Your Ruby version is 1.9.3, but your Gem
我正在尝试执行 heroku来自 rake 任务的 CLI: 1 task :call_heroku do 2 `heroku pgbackups:url --remote sta
我正在使用带有 Pow、Ruby、Rails 和一堆有用的 gem 的 Mac。每当我尝试打开我的应用程序时,我最近都会遇到此错误。 Bundler::RubyVersionMismatch:您的 R
将 Rails 应用程序升级为使用 Ruby 2.0.0(从 1.9.3 开始)后,我在尝试通过 rake deploy 部署到 Heroku 时开始收到此错误。 . Your Ruby vers
我是一名优秀的程序员,十分优秀!