如何运行Ruby on Rails应用程序?

时间:2014-03-21 10:31:45

标签: ruby-on-rails ruby

忘记任何形式的服务器配置(例如,启用站点/ 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应用程序?我应该在网络浏览器中运行什么文件?

3 个答案:

答案 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