roda-sequel-stack, roda/sequel堆栈的应用框架

分享于 

4分钟阅读

GitHub

  繁體 雙語
Application Skeleton For Roda/Sequel stack
  • 源代码名称:roda-sequel-stack
  • 源代码网址:http://www.github.com/jeremyevans/roda-sequel-stack
  • roda-sequel-stack源代码文档
  • roda-sequel-stack源代码下载
  • Git URL:
    git://www.github.com/jeremyevans/roda-sequel-stack.git
    Git Clone代码到本地:
    git clone http://www.github.com/jeremyevans/roda-sequel-stack
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jeremyevans/roda-sequel-stack
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    roda-sequel-stack

    这是使用Roda作为web框架的应用程序的应用程序框架,而Sequel是数据库库。 设置这样,你可以克隆这个存储库并基于你的应用程序来实现应用程序:

    
    
    
    
    git clone https://github.com/jeremyevans/roda-sequel-stack.git
    
    
    mv roda-sequel-stack my_app
    
    
    cd my_app
    
    
    rake setup[MyApp]
    
    
    
    

    数据库设置

    默认情况下roda-sequel-stack假设为PostgreSQL数据库,并带有一个特定于PostgreSQL数据库帐户的应用程序。 你可以通过以下方式创建这里文件:

    
    
    
    
    createuser -U postgres my_app
    
    
    createdb -U postgres -O my_app my_app_production
    
    
    createdb -U postgres -O my_app my_app_test
    
    
    createdb -U postgres -O my_app my_app_development
    
    
    
    

    使用特定于应用程序的常规数据库用户帐户( 不是数据库超级用户帐户),是出于安全原因。

    下一步

    首先,要编辑默认迁移文件( 迁移/001_tables。rb ) 以定义应用程序的数据库架构。 修改迁移文件并选择添加其他迁移文件后,你可以运行迁移:

    
    
    
    
    rake dev_up # Migrate the development database up
    
    
    rake test_up # Migrate the test database up
    
    
    rake prod_up # Migrate the production database up
    
    
    
    

    编辑默认迁移文件后,可能需要重命名和编辑默认模型文件( 模型/model1.rb ),以及适当地添加其他模型文件。 建立模型后,你可以通过加载模型获得一个 irb shell:

    
    
    
    
    rake dev_irb # IRB shell with models connected to the development database
    
    
    rake test_irb # IRB shell with models connected to the test database
    
    
    rake prod_irb # IRB shell with models connected to the production database
    
    
    
    

    编辑模型文件后,你可能需要编辑应用程序文件( app.rb )。 你还需要重命名和编辑缺省路由子树( 路由/prefix1.rb )。 之后,你可能需要编辑布局( 视图/布局。) 和索引页面( 视图/索引。),以及添加任何其他视图。

    进行这些更改后,你可以使用rackup或者类似程序启动你的应用程序。

    使用的

    roda

    网页框架

    sequel

    数据库库

    机架 unreloader

    开发代码加载程序

    minitest

    测试框架

    minitest钩子

    在(: 全部) 钩子周围环绕/环绕 minitest

    capybara

    web应用程序测试助手

    使用 环境变量

    #{APP}_DATABASE_URL

    要给Sequel的数据库连接 URL,默认是创建一个基于应用程序名和RACK_ENV的名称。

    #{APP}_SESSION_SECRET

    用于 rack cookie会话的密钥

    RACK_ENV

    使用( 生产。开发或者测试)的环境,默认为开发。

    作者

    Jeremy Evans <code@jeremyevans.net>


    STA  堆栈  skel  roda  
    相关文章