我有一个项目正在尝试使用 ruby 3(以前使用 2.7.2 运行),但无法完成。
使用 ruby 版本更新我的 gemfile 并运行后bundle,我在尝试访问时收到此错误rails c:
/home/rwehresmann/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require': cannot load such file -- webrick/httputils (LoadError)
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加 webrick gem 以查看会发生什么,结果是rails c卡住了。
这是我的 gemfile:
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '3.0.0'
gem 'rails', '~> 6.0.1'
gem 'pg', '>= 0.18', '< 2.0'
gem 'puma', ">= 4.3.3"
gem 'aws-sdk-s3', '~> 1'
gem 'http', '~> 4.3.0'
gem 'redis', '~> 4.1.3'
gem 'jwt', '~> 2.2.1'
gem 'pundit', '~> 2.1.0'
gem 'blueprinter', '~> 0.23.0' …Run Code Online (Sandbox Code Playgroud) 我正在关注关于Rails 5 ActionCable的Michael Hartl 教程,建立一个简单的聊天,我的create行动中出现了一个问题MessageController:
def create
message = current_user.messages.build(message_params)
if message.save
ActionCable.server.broadcast 'room_channel',
content: message.content,
username: message.user.username
head :ok
end
end
Run Code Online (Sandbox Code Playgroud)
直到head :ok,之后,显示一个空的HTML页面.日志是:
Processing by MessagesController#create as HTML
Parameters: {"utf8"=>"?", "authenticity_token"=>"h9UsB78aX8mO8Nyn8eZEUuDzAOxL4V7UCMwNuTfwALliMv7OCkcUIeR4/xXIcvPjwq9H1bphjn6G96G+0VYisw==", "message"=>{"content"=>"oi"}, "commit"=>"Send"}
User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
Message Load (2.1ms) SELECT "messages".* FROM "messages" ORDER BY "messages"."created_at" DESC LIMIT ? [["LIMIT", 50]]
(0.3ms) begin transaction
SQL (9.3ms) INSERT INTO …Run Code Online (Sandbox Code Playgroud) 在泊坞窗我运行docker run具有以下参数:-v "$PWD":/usr/src/app.我知道-v指定卷的安装位置并pwd返回当前路径.但是,是什么意思"$PWD:"?