我正在开发 Rails 3.2.13 应用程序,我运行了 rails server
。
服务器工作正常,但直到我尝试呈现此页面:
localhost:3000/items/1/edit
从这时起,我尝试访问的任何页面都不会加载。奇怪的是,日志中没有显示任何错误消息。日志看起来好像停止了响应。
作为更多背景信息,今天早上我尝试从 sqlite 切换到 MySQL,在此之前,rails 服务器工作得很好。然后我放弃了 mysql gem 的安装(因为 error ),并回到我的旧 database.yml
和 gemfile,所以我不认为安装尝试会'我们影响了它。
有人知道发生了什么事吗?
最佳答案
一些想法:
尝试运行rake routes
(在您当前工作目录的命令行中,而不是在服务器中)只是为了确保您是item/:id/edit
存在。
如果它不工作,你会想要运行一些符合的东西
resources :items
如果你只想显示新的和编辑的路线,试试这个:
resources :items, only: [:edit,:new]
如果不是这种情况,请检查您的 item/:id/edit
是否设置为 get 而不是 post。如果它是一个帖子,而你没有发帖,它将不起作用。
最后,一定要运行bundle update
。
我唯一可以考虑的其他问题是您可能创建了一个空白的 edit.html.erb View ,但没有显示任何内容。
关于ruby-on-rails - Rails 服务器未加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868433/