1

我是 Ruby on Rails 的新手,正在关注这里的在线教程:https ://guides.rubyonrails.org/getting_started.html

一旦我尝试实现“form_with”元素,我就会在终端中收到以下错误:

在 2020 年 4 月 22 日 12:57:00 +0930 开始 GET "/articles/new" for 127.0.0.1 +0930 由 ArticlesController#new 处理为 HTML 在布局/应用程序中呈现文章/new.html.erb (8.2ms) 完成 500 38 毫秒内的内部服务器错误(ActiveRecord:0.0 毫秒)

到目前为止,我已经能够成功完成本教程,其中包括制作控制器、视图和路由。到目前为止,我已经能够访问浏览器中的页面没有问题。我试过搜索,但似乎无法在网上找到解释。我在我的 Windows 笔记本电脑上使用 Ubuntu 运行 rails。

如果有人可以指出问题或将我转发到某个地方,我将非常感激!

有关如何调试的提示也会有所帮助,到目前为止,这是打印到终端的唯一消息,这似乎相当模棱两可。

更新

我读到其他人在 Windows 上运行 rails 时遇到问题,所以我尝试在虚拟机中运行的 Ubuntu 上尝试相同的进程,但我遇到了同样的问题。这可能是版本问题吗?我将我的 rails 更新到 4.2 版,ruby 仍然是 2.5.1 版

我真的很想动起来,这个问题需要很多时间,非常感谢任何帮助!

4

1 回答 1

0

我通过安装更新​​的导轨解决了这个问题:5.1

Ubuntu:

sudo gem install rails --version=5.1

但是,已经创建的“博客”教程项目保留了它的 rails 版本。我最终删除了“博客”目录并重新开始了整个过程。

于 2020-10-13T14:29:00.837 回答