我最近下载并安装了最新版本的 Ruby(3.4.1)和 Rails(8.0.1)。我创建了一个 Rails 项目,并生成了一个控制器
bin/rails generate controller Say hello goodbye
然后我启动服务器并在浏览器中输入“localhost:3000/say/hello”。网页显示无错误。接下来,我将 hello.html.erb 中的代码替换为:
<p>
It is now <%= Time.now %>
</p>
当我刷新浏览器时出现以下错误:
仅供参考,我已经在 Ubuntu 24.04、Windows 11 WSL 和 Mac OSX Sequoia 中安装了 Ruby 和 Rails,使用方法如下:
Windows - https://rubyinstaller.org/downloads/ (Ruby+Devkit 3.3.7-1 (x64))
Ubuntu(在 Mac Parallels 上运行的虚拟机)-https: //gorails.com/setup/ubuntu/24.04
Mac OSX- https: //gorails.com/setup/macos/15-sequoia'
每次我都得到相同的结果。我该如何解决这个问题?
您之所以会收到此错误,是因为您复制的代码不仅包含普通空格,还包含其他不可见字符。普通空格的外观和行为如下:
但你的不一样。这个是从
=
和 之间复制的Time.now
:这是具有正常空格的版本: