问题标签 [ruby-2.3.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
911 浏览

ruby-on-rails - 使用 rbenv 安装新的 ruby​​ 版本时出现 readline 错误

尝试使用. _ rbenv install 2.3.1以下是上述命令失败的错误跟踪。

0 投票
3 回答
48 浏览

ruby - ruby 参数返回自己

我在 Windows 10 x64 上运行 Ruby 2.3.1 x64。

我的代码:

忽略 get_credentials 的古怪之处,它是一个名为 Highline 的宝石,出于安全原因,我使用它来隐藏输入。

当我执行以下操作时:

我得到这个回报:

同样,调用 $user.username 会返回以下内容:

什么时候应该返回:“foo”

并调用 $user.password 返回 nil。

有人能以亨利·汉密尔顿的名义告诉我为什么会这样吗?!我已经多次使用散列参数,它总是工作得很好。为什么要将每个参数设置填充到一个参数中?

0 投票
1 回答
1039 浏览

ruby-on-rails - 由于参数无效 (errorno::EINVAL),Rails 服务器未启动

我在启动 Rails 服务器时遇到了这个问题。

红宝石:2.3.1

导轨:5.0.0.1

windows linux子系统中的ubuntu 14.04。提前致谢。

0 投票
1 回答
403 浏览

ruby-on-rails - 无法使用 rvm install rails 5 gem

我尝试通过 ruby​​-2.3.1 创建 gemset rails500 并得到:

看看发生了什么。最后几行是:=============================================== =========================== unsigned short* in = (unsigned short*) inb; ^~~~~~~~~~~~~~~~~~~~~ encoding.c:815:27: warning: cast from 'unsigned char *' to 'unsigned short ' 将所需的对齐方式从 1 增加到 2 [-Wcast-align] 无符号短out = (unsigned short*) outb; ^~~~~~~~~~~~~~~~~~~~~~ 4 个警告生成。CC error.lo CC parserInternals.lo CC parser.lo CC tree.lo CC hash.lo CC list.lo CC xmlIO.lo xmlIO.c:1450:52: 错误:使用未声明的标识符 'LZMA_OK' ret = (__libxml2_xzclose( (xzFile)上下文)== LZMA_OK)?0:-1;^ 1 个错误生成。make[2]: * [xmlIO.lo] 错误 1 ​​make[1]:[全递归] 错误 1 ​​使:[全部] 错误2 ============================================== =========================== * extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少必要的库和/或标题。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

block in execute': Failed to complete compile task (RuntimeError) from /Users/ChamperWu/.rvm/gems/ruby-2.3.1@rails500/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in chdir' 来自 /Users/ChamperWu/.rvm/gems/ruby-2.3.1@rails500/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in execute' from /Users/ChamperWu/.rvm/gems/ruby-2.3.1@rails500/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:111:in compile' 来自 /Users/ChamperWu/.rvm /gems/ruby-2.3.1@rails500/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:150:in cook' from extconf.rb:365:inblock (2 levels) in process_recipe' from extconf.rb:258:in block in chdir_for_build' from extconf.rb:257:inchdir' from extconf .rb:257:in chdir_for_build' from extconf.rb:364:inblock in process_recipe' 来自 extconf.rb:263:in tap' from extconf.rb:263:inprocess_recipe' 来自 extconf.rb:556:in `'

供检查。结果记录到 /Users/ChamperWu/.rvm/gems/ruby-2.3.1@rails500/extensions/x86_64-darwin-16/2.3.0/nokogiri-1.6.8.1/gem_make.out

我试图卸载并再次安装它,但我得到了相同的信息

我该如何解决?

0 投票
3 回答
1066 浏览

ruby-on-rails - 无法加载此类文件--bundler/setup (LoadError) - rails c - 10 分钟前正在工作

我不知道这里出了什么问题。rails c10 分钟前工作得很好。我加载到我的生产环境中,由于某种原因,控制台无法识别我的一个数据库表。我退出并再次尝试了几次,但没有让它识别桌子,然后我又尝试了一次并噗,没有更多的轨道 c。

我已经尝试了几次卸载捆绑程序,我的 ruby​​ 版本,rvm cleanup all以及更多在线显示的所有内容都无法正常工作。

任何帮助将不胜感激。ruby 2.3.1,rails 5,bundler-1.13.6

0 投票
0 回答
71 浏览

ruby-on-rails - 无法使用 ruby​​mine 运行测试用例

我正在使用 ruby​​ 2.3.1 版和 ruby​​mine 8.0.1 版。当我尝试运行测试用例时,它显示如下错误

截图1:使用以下方式运行测试用例 在此处输入图像描述

屏幕截图2:运行测试用例时出错 在此处输入图像描述

0 投票
2 回答
237 浏览

arrays - 为什么 Range#select 会产生一个 Array 对象?

考虑我有一个 Range 对象, (1..30).class # => Range

现在考虑我试图找到的因素num

对于Ruby 2.3.1Range 对象没有#select,但 Array 对象有。调用如何Range#select生成 Array 对象?

我相信我没有完全理解 Ruby 对象模型。我目前的理解是factors.class.eql? Range应该返回true,而不是false

factors.class.eql? Array # => true

0 投票
2 回答
902 浏览

ruby-on-rails - Rails 服务器在启动时立即退出

我有这个问题有一段时间了,但没有找到解决办法。我正在 Rails 中构建一个论坛应用程序。我刚刚将引导程序和引导程序 gem 添加到我的项目中。我去运行服务器,它以一个巨大的错误退出。这里是。 Julies-MacBook-Air:railsnew juliechopourian$ rails server => Booting Puma => Rails 5.0.0.1 application starting in development on http://localhost:3000 => Runrails server -h for more startup options Puma starting in single mode... * Version 3.6.0 (ruby 2.3.1-p112), codename: Sleepy Sunday Serenity * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://localhost:3000 Exiting /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:ininitialize':地址已在使用中 - bind(2) for "::1" 端口 3000 (Errno::EADDRINUSE) 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems /2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:in new' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:inadd_tcp_listener' 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 /gems/puma-3.6.0/lib/puma/binder.rb:260:in block in add_tcp_listener' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:259:ineach' 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma -3.6.0/lib/puma/binder.rb:259:inadd_tcp_listener' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:102:in来自/Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:85:in each' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:85:inparse'来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/runner.rb:133:in load_and_bind' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/single.rb:85:inrun' 来自 /Users/ juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/launcher.rb:172:in run' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/rack/handler/puma.rb:51:inrun' 来自 /Users/juliechopourian/.rbenv /versions/2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/server.rb:296:in start' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/server.rb:79:instart' from /Users/juliechopourian/.rbenv/versions/2.3 .1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:90:inblock in server' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in从 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in server' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:inrun_command 中点击'! ' 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in<top (required)>' from /Users/juliechopourian/treehouse/rails_app/railsnew/bin/rails:9:in来自 /Users/ juliechopourian/treehouse/rails_app/railsnew/bin/rails:9:in <top (required)>' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/client/rails.rb:28:inload' 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/ lib/spring/client/rails.rb:28:in call' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/client/command.rb:7:incall' 来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/ spring/client.rb:30:in run' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/bin/spring:49:in'来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/binstub.rb :11:在load' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/binstub.rb:11:in'来自 /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in要求'来自 /Users/juliechopourian/treehouse/rails_app/railsnew/bin /spring:13:in <top (required)>' from bin/rails:3:inload' 从 bin/rails:3:in<main>' Julies-MacBook-Air:railsnew juliechopourian$

我认为这可能与美洲狮宝石有关,但我真的不知道。任何帮助将不胜感激。告诉我是否需要发布更多我的项目。

0 投票
1 回答
395 浏览

ruby - I cannot update Ruby on Homebrew from 2.0.0 to 2.3.1

I am trying to upgrade Ruby because I need to setup a Jekyll template, and I need to latest version to do it. Since I have a Mac running Sierra, I already have Ruby preinstalled as well as the Homebrew installation. When I install it using brew install ruby, it works, but when I check the version, it is still at 2.0.0 instead of 2.3.1 where it should be. Homebrew says I have 2.3.1, but the CLI says I have 2.0.0. I tried to use brew link --override ruby to make it work, but it said everything was working and it got me nowhere.

0 投票
1 回答
1068 浏览

ruby-on-rails - Rails - 强参数 - 字符串数组列 - 表格

表单和控制器中的字符串数组

我正在使用 Rails 5 和 Ruby 2.3.1

我无法弄清楚如何让表单允许我将字符串添加到我的一个模型上的数组中,并且数组中的每个元素都有一个输入字段。为了更新现有记录,我希望当时数组中的每个元素都有一个单独的输入字段。

我想要一个新记录的表单,允许我使用一个单独的输入字段为我决定添加的每个元素添加一个或多个元素到这个数组。

我该怎么办?我可以处理使用 jquery 添加输入,但我不知道如何使用 rails 表单构建器类来执行此操作。

此列只是一个字符串数组。

这是目前不起作用的:

这是我的控制器中的内容:

此时,如果我中断创建控制器操作并检查参数,则该params[:details]对象具有我所期望的(字符串数组)。但是,如果我只是 print out paramspermitted则为 false ,如果我 print out thing_paramsdetails则不包含在哈希中。

有谁看到我做错了什么?

我还怀疑name: 'details[]'表单中的使用是错误的,并且感觉如果我走那么远,只有最后一个会进来......