忘记任何形式的服务器配置(例如,启用站点/ Apache / nginx)。想象一下,我的所有文件都可以在Web服务器上公开访问。
我有这些文件夹:
/app/assets
/app/controllers
/app/helpers
/app/mailers
/app/models
/app/observers
/app/uploaders
/app/views
/public/
我没有比这更多的文件夹了。
如果我转到domain.com/public/htmlpage.html,那么我可以看到HTML渲染正常。如果我去domain.com/public/然后我得到一个"索引文件不存在"消息。
如何运行Rails应用程序?我应该在网络浏览器中运行什么文件?
答案 0 :(得分:4)
cd到您的项目根目录,即您app目录上方的目录1并运行命令
bundle install
以后
rails s
此命令将在端口3000上运行webrick服务器,因为您在localhost上运行应用程序,您可以使用此URL在浏览器中检查您的应用程序
http://localhost:3000/
您可以将公共目录中的任何文件的名称附加到
http://localhost:3000/htmlpage.html
答案 1 :(得分:1)
您只需访问domain.com,无需公开
编辑:
好的,可以在本地启动它,然后运行rails s。
答案 2 :(得分:0)
Rails应用程序是动态的 - 它们与数据库后端和数据库配合使用。很多middleware
您应该阅读how to get started with Rails(您将从阅读4.2
开始受益):
4.2说"你好"
Rails要让Rails说" Hello",您至少需要创建一个控制器和一个视图。
控制器的目的是接收特定的请求 应用。路由决定哪个控制器接收哪些请求。 通常,每个控制器都有多条路径,并且不同 路线可以通过不同的行动来提供。每个动作的目的都是为了 收集信息以将其提供给视图。
视图的目的是以人类可读的方式显示此信息 格式。一个重要的区别是它是控制器, 而不是收集信息的观点。视图应该是 显示该信息。默认情况下,视图模板是用 称为ERB(嵌入式Ruby)的语言,由请求转换 在发送给用户之前在Rails中循环。
你需要这个:
#config/routes.rb
root to: "application#index"
#app/controller/application_controller.rb
Class ApplicationController < ActionController::Base
def index
end
end
#app/views/application/index.html.erb
Hello World
然后在使用http://localhost:3000/
rails s