相关疑难解决方法(0)

Ruby 2.4和Rails 4堆栈级别太深(SystemStackError)

我正在尝试在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)

ruby ruby-on-rails

55
推荐指数
3
解决办法
3万
查看次数

我可以使用Rails 3.2.3更新到Ruby 2.1.2吗?

首先,我认为这不是StackOverflow上的禁止问题,因为它是一个关于环境的精确问题,一个客观问题.但如果禁止,请告诉我.

目前我正在开发一个使用一个特定的项目Ruby 1.9.3,并Rails 3.2.3在我们无法升级的时刻Rails 4,因为项目的依赖.

我的问题是:

使用Rails 3.2.3,我们可以升级到最新的Ruby版本?如果是这样,什么版本:Ruby 2.0,Ruby 2.1.2还是其他版本?


此外,我搜索了谷歌和StackOverflow,我没有找到这样的问题.

谢谢!

ruby ruby-on-rails version ruby-on-rails-3 rails-3-upgrade

23
推荐指数
1
解决办法
6227
查看次数

Rails 3弃用了方法和API

在哪里可以找到已弃用的方法,API等列表,以便从Rails 2.x升级到Rails 3?

ruby-on-rails upgrade deprecated ruby-on-rails-3

15
推荐指数
2
解决办法
7794
查看次数

链轮需要 Ruby 版本 &gt;= 2.5.0 on rails 5

我在我的电脑上安装了 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)

ruby ruby-on-rails ruby-on-rails-5

8
推荐指数
2
解决办法
7863
查看次数

脚本/服务器custom_require.rb:36:在`require':无法加载这样的文件 - test/unit/error(LoadError)

我有一个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)

我错过了什么?

谢谢托马斯

ruby ruby-on-rails

6
推荐指数
1
解决办法
4164
查看次数