我正在尝试在Rails 4.0.8中运行新创建的项目,但我收到并错误:
rails s
=> Booting WEBrick
=> Rails 4.0.8 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated
Exiting
/usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:124:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError)
from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>'
from /usr/local/lib/ruby/gems/2.4.0/gems/activesupport-4.0.8/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) …Run Code Online (Sandbox Code Playgroud) 首先,我认为这不是StackOverflow上的禁止问题,因为它是一个关于环境的精确问题,一个客观问题.但如果禁止,请告诉我.
目前我正在开发一个使用一个特定的项目Ruby 1.9.3,并Rails 3.2.3在我们无法升级的时刻Rails 4,因为项目的依赖.
使用Rails 3.2.3,我们可以升级到最新的Ruby版本?如果是这样,什么版本:Ruby 2.0,Ruby 2.1.2还是其他版本?
此外,我搜索了谷歌和StackOverflow,我没有找到这样的问题.
谢谢!
在哪里可以找到已弃用的方法,API等列表,以便从Rails 2.x升级到Rails 3?
我在我的电脑上安装了 rvm,默认的 ruby gemset 是 2.4.1
rvm list
ruby-2.4.0 [ x86_64 ]
=* ruby-2.4.1 [ x86_64 ]
ruby-2.6.3 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Run Code Online (Sandbox Code Playgroud)
我想安装 rails 5 但sprockets安装失败,需要 2.5 ruby。然而,rails 5 应该适用于 2.2.2 以上的任何 ruby:
gem install rails -v 5.1.4
Fetching: activesupport-5.1.4.gem (100%)
Successfully installed activesupport-5.1.4
Fetching: actionview-5.1.4.gem (100%)
Successfully installed actionview-5.1.4
Fetching: actionpack-5.1.4.gem (100%)
Successfully installed actionpack-5.1.4
ERROR: Error installing rails:
sprockets requires Ruby version >= …Run Code Online (Sandbox Code Playgroud) 我有一个1.8.7的应用程序构建,我试图在1.9.3的系统上启动它
当我运行脚本/服务器时,我得到:
/usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- test/unit/error (LoadError)
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
Run Code Online (Sandbox Code Playgroud)
我的服务器脚本如下所示:
#!/usr/bin/env ruby
require File.expand_path('../../config/boot', __FILE__)
require 'commands/server
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢托马斯