gpt4 book ai didi

ruby-on-rails - Rails 2.3.2 尝试呈现 ERB 而不是 HAML

转载 作者:行者123 更新时间:2023-12-03 15:45:42 26 4
gpt4 key购买 nike

Rails 突然试图渲染 ERB 而不是 Haml,我不知道为什么。我创建了新的 rails 项目,重新安装了 Haml,并重新安装了 Rails。

这正是我制作应用程序时所采取的步骤(Rails 2.3.2):

  rails> rails test
rails> cd test
rails\test> haml --rails .
rails\test> ruby script\generate model user email:string password:string
rails\test> ruby script\generate controller users index
rails\test> rake db:migrate

这是 UsersController 的样子:
class UsersController < ApplicationController
def index
@users = User.all
end
end

我的路线:
ActionController::Routing::Routes.draw do |map|
map.resources :users
end

我现在创建 views\users\index.html.haml:
%table
%th(style="text-align: left;")
%h1 Users
- for user in @users
%tr
%td= user.email
%td= user.password

Annnd运行服务器...
我导航到 localhost:3000\users 并收到此错误消息:
Template is missing

Missing template users/index.erb in view path app/views

出于某种原因,Rails 试图查找和呈现 .erb 文件而不是 .haml 文件。
vendor\plugins\haml\init.rb 存在,未受影响。

我已经多次重新安装 Haml(Pretty Penny)并且仍然得到相同的结果。
我也尝试将 config.gem 'haml' 添加到我的 environment.rb 但这也不起作用。

我不明白为什么突然 rails 不会为我渲染haml。

最佳答案

嗨,似乎 haml 没有作为 Rails 插件启用,为了启用它,请使用以下命令。

从命令提示符转到您的应用程序文件夹,键入以下内容

  $ cd ..
$ haml --rails <yourproject>

如果这不起作用尝试使用以下代码安装haml gem
$ gem install haml

我试过上面的例子,它对我有用,我在我的 ubuntu 系统中安装了 haml gem。

祝你好运 !

注意:“haml --rails”在 HAML 3.1 中已被弃用

关于ruby-on-rails - Rails 2.3.2 尝试呈现 ERB 而不是 HAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1150339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com