問題タブ [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 エラー
を使用してruby-2.3.1をインストールしようとしてrbenv install 2.3.1
います。以下は、失敗した上記のコマンドからのエラー トレースです。
ruby - 自分自身を返す ruby パラメータ
Windows 10 x64 で Ruby 2.3.1 x64 を実行しています。
私のコード:
get_credentials の奇抜さは無視してください。これは、セキュリティ上の理由から入力を非表示にするために使用している Highline と呼ばれる gem です。
私が次のことをするとき:
私はこのリターンを得ます:
同様に、$user.username を呼び出すと、以下が返されます。
いつ返すべきか: "foo"
$user.password を呼び出すと nil が返されます。
ヘンリー・ハミルトンの名において、なぜこれが起こっているのか誰か教えてもらえますか?! 私はハッシュ化されたパラメーターを何度も使用してきましたが、常に問題なく動作します。すべてのパラメーター設定を 1 つのパラメーターに詰め込むのはなぜですか?
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: 警告: 'unsigned char *' から 'unsigned short ' にキャストすると、必要なアラインメントが 1 から 2 に増えます[-Wcast-align] unsigned shortout = (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]:[all-recursive] エラー 1 make:[すべて] エラー 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' from /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' from /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 レベル) 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' from extconf.rb:263:intap' from extconf.rb:263:in
process_recipe' from 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 に記録された結果
アンインストールして再度インストールしようとしましたが、同じ情報が得られました
どうすれば修正できますか?
arrays - Range#select が配列オブジェクトを生成するのはなぜですか?
Range オブジェクトがあるとします。
(1..30).class # => Range
num
ここで、の因数を見つけようとしていると考えてください。
Range オブジェクトにはRuby 2.3.1
がありません#select
が、Array オブジェクトにはあります。Range#select
配列オブジェクトの呼び出しはどのように行われますか?
私は、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" port 3000 (Errno::EADDRINUSE) from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0new'
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
からの /2.3.0/gems/puma-3.6.0/lib/puma/binder.rb:266:in add_tcp_listener' /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' from /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' からの解析中のブロック' from /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' from /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' from /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 run_command からタップして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
ください! ' from /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
require' from /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' 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 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' from /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
' from /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
' from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require'
from /Users/juliechopourian/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in
require' from /Users/juliechopourian/treehouse/rails_app/railsnew/bin /spring:13:in <top (required)>'
from bin/rails:3:in
load' from bin/rails:3:in<main>'
Julies-MacBook-Air:railsnew juliechopourian$
puma gem と何か関係があるのではないかと思いますが、よくわかりません。どんな助けでも大歓迎です。私のプロジェクトをこれ以上投稿する必要があるかどうか教えてください。
ruby - Ruby on Homebrew を 2.0.0 から 2.3.1 に更新できません
Jekyll テンプレートをセットアップする必要があり、それを行うには最新バージョンが必要なので、Ruby をアップグレードしようとしています。私は Sierra を実行している Mac を持っているので、Homebrew のインストールだけでなく、Ruby も既にプリインストールされています。を使用してインストールするbrew install ruby
と動作しますが、バージョンを確認すると、本来あるべき 2.3.1 ではなく 2.0.0 のままです。Homebrew では 2.3.1 と表示されていますが、CLI では 2.0.0 と表示されています。私はそれを機能させるために使用しようとしましbrew link --override ruby
たが、すべてが機能しているとのことで、どこにも行きませんでした。