我通过rails new start_app
创建了一个新项目。我想在传入的网址index.html.erb
上显示视图localhost:3000/iamonweb
。我怎么能这样做?
答案 0 :(得分:0)
有些人首先编辑config / route.rb,我更喜欢首先创建控制器iamonweb。您可以使用可视化编辑器或IDE来代替vi。
$ rails g controller iamonweb
create app/controllers/iamonweb_controller.rb
invoke erb
create app/views/iamonweb
invoke test_unit
create test/controllers/iamonweb_controller_test.rb
invoke helper
create app/helpers/iamonweb_helper.rb
invoke test_unit
invoke assets
invoke coffee
create app/assets/javascripts/iamonweb.coffee
invoke scss
create app/assets/stylesheets/iamonweb.scss
接下来编辑controller / iamonweb_controller.rb
$ ~/ror/start_app $ vi app/controllers/iamonweb_controller.rb
class IamonwebController < ApplicationController
def index
@msg = "I am on web"
end
end
$ ~/ror/start_app $ vi app/views/iamonweb/index.html.erb
<%= @msg %>
config / route.rb上的最后一次配置,只需添加此行。 $〜/ ror / start_app $ vi config / routes.rb
Rails.application.routes.draw do
get '/iamonweb' => 'iamonweb#index'
...other comments..follows
最后,在start_app目录中使用以下命令启动服务器。 ror目录是我的rubyonrails播放目录。
$ ~/ror/start_app $ rails s
使用浏览器,转到http://localhost:3000/iamonweb/