使用Devise和Mongoid启动Rails 5项目

时间:2018-08-28 23:38:03

标签: ruby-on-rails mongodb devise

我正在尝试使用mongodb创建具有管理员视图的Rails 5 API,并设计用于auth的工具。我知道,如果从一开始就正确设置所有内容,则流程会更加顺利。我需要运行哪种终端命令来指定要遗漏的内容和要添加的内容?

rails new myapp --no-activerecord --db=mongodb --with-devise

在线上有一个教程,但它是2012年的Rails 3。

1 个答案:

答案 0 :(得分:1)

根据帖子中提到的说明,请遵循以下要点:

使用下面提到的命令创建一个新项目

library(ggplot2)
library(reshape2)


     mm <- structure(c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE,
                       FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE,
                       FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE,
                       FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE,
                       FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE,
                       FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE,
                       TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE,
                       TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE,
                       TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE,
                       TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE,
                       TRUE, TRUE, TRUE), .Dim = c(10L, 10L), .Dimnames = list(NULL,
                                                                               c("n1", "n2", "n3", "n4", "n5", "n1.1", "n2.1", "n3.1", "n4.1",
                                                                                 "n5.1")))

    melted <- melt(mm)
    p <- ggplot(melted, aes(x = Var2, y = Var1, fill = value)) +
      geom_tile() +
      geom_raster(aes(fill=value)) +
       scale_fill_manual(values = c("white", "black")) +
       theme_bw() +
       theme(legend.position = "none") +
      theme(axis.title.x=element_blank(),
            axis.text.x=element_blank(),
            axis.ticks.x=element_blank(),
            axis.title.y=element_blank(),
            axis.text.y=element_blank(),
            axis.ticks.y=element_blank())

    print(p)

然后,您需要将monongoid添加到gemfile中,以便Rails可以知道您要将其用作ORM

rails new name_of_the_project --skip-active-record

name_of_the_project = specify the name which you want to keep
--skip-active-record = this will skip loading active-record as an ORM.

添加后,然后运行以下命令

gem 'mongoid', '~> 6.2.0'

最后一个命令配置mongoid,例如生成mongoid.yml。

希望这能回答您的问题。