问题标签 [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.
ruby-on-rails - 使用 rbenv 安装新的 ruby 版本时出现 readline 错误
尝试使用. _ rbenv install 2.3.1
以下是上述命令失败的错误跟踪。
ruby - ruby 参数返回自己
我在 Windows 10 x64 上运行 Ruby 2.3.1 x64。
我的代码:
忽略 get_credentials 的古怪之处,它是一个名为 Highline 的宝石,出于安全原因,我使用它来隐藏输入。
当我执行以下操作时:
我得到这个回报:
同样,调用 $user.username 会返回以下内容:
什么时候应该返回:“foo”
并调用 $user.password 返回 nil。
有人能以亨利·汉密尔顿的名义告诉我为什么会这样吗?!我已经多次使用散列参数,它总是工作得很好。为什么要将每个参数设置填充到一个参数中?
ruby-on-rails - 由于参数无效 (errorno::EINVAL),Rails 服务器未启动
我在启动 Rails 服务器时遇到了这个问题。
红宝石:2.3.1
导轨:5.0.0.1
windows linux子系统中的ubuntu 14.04。提前致谢。
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:inexecute' 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:incook' from extconf.rb:365:in
block (2 levels) in process_recipe' from extconf.rb:258:inblock in chdir_for_build' from extconf.rb:257:in
chdir' from extconf .rb:257:inchdir_for_build' from extconf.rb:364:in
block in process_recipe' 来自 extconf.rb:263:intap' from extconf.rb:263:in
process_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
我试图卸载并再次安装它,但我得到了相同的信息
我该如何解决?
ruby-on-rails - 无法加载此类文件--bundler/setup (LoadError) - rails c - 10 分钟前正在工作
我不知道这里出了什么问题。rails c
10 分钟前工作得很好。我加载到我的生产环境中,由于某种原因,控制台无法识别我的一个数据库表。我退出并再次尝试了几次,但没有让它识别桌子,然后我又尝试了一次并噗,没有更多的轨道 c。
我已经尝试了几次卸载捆绑程序,我的 ruby 版本,rvm cleanup all
以及更多在线显示的所有内容都无法正常工作。
任何帮助将不胜感激。ruby 2.3.1,rails 5,bundler-1.13.6
arrays - 为什么 Range#select 会产生一个 Array 对象?
考虑我有一个 Range 对象,
(1..30).class # => Range
现在考虑我试图找到的因素num
,
对于Ruby 2.3.1
Range 对象没有#select
,但 Array 对象有。调用如何Range#select
生成 Array 对象?
我相信我没有完全理解 Ruby 对象模型。我目前的理解是factors.class.eql? Range
应该返回true
,而不是false
。
factors.class.eql? Array # => true
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
=> Run
rails 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:in
initialize':地址已在使用中 - 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:in
add_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:in
each' 来自 /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:in
parse'来自 /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:in
run' 来自 /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:in
run' 来自 /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: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/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:in
run_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:in
load' 来自 /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:in
call' 来自 /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:in
load' 从 bin/rails:3:in<main>'
Julies-MacBook-Air:railsnew juliechopourian$
我认为这可能与美洲狮宝石有关,但我真的不知道。任何帮助将不胜感激。告诉我是否需要发布更多我的项目。
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.
ruby-on-rails - Rails - 强参数 - 字符串数组列 - 表格
表单和控制器中的字符串数组
我正在使用 Rails 5 和 Ruby 2.3.1
我无法弄清楚如何让表单允许我将字符串添加到我的一个模型上的数组中,并且数组中的每个元素都有一个输入字段。为了更新现有记录,我希望当时数组中的每个元素都有一个单独的输入字段。
我想要一个新记录的表单,允许我使用一个单独的输入字段为我决定添加的每个元素添加一个或多个元素到这个数组。
我该怎么办?我可以处理使用 jquery 添加输入,但我不知道如何使用 rails 表单构建器类来执行此操作。
此列只是一个字符串数组。
这是目前不起作用的:
这是我的控制器中的内容:
此时,如果我中断创建控制器操作并检查参数,则该params[:details]
对象具有我所期望的(字符串数组)。但是,如果我只是 print out params
,permitted
则为 false ,如果我 print out thing_params
,details
则不包含在哈希中。
有谁看到我做错了什么?
我还怀疑name: 'details[]'
表单中的使用是错误的,并且感觉如果我走那么远,只有最后一个会进来......