【问题标题】:Specify default Rails database指定默认 Rails 数据库
【发布时间】:2014-05-12 09:09:30
【问题描述】:

我通过在 Windows 7 的 CMD 中键入以下内容创建了一个新的 Rails 项目: rails new simple_cms –d sql ,我得到了错误:

–database 选项的值无效。支持预配置 是:mysql、oracle、postgresql、sqlite3、frontbase、ibm_db、sqlserver、 jdbcmysql、jdbcsqlite3、jdbcpostgresql、jdbc。

但是,如果我输入rails new simple_cms –d sqlserver,然后我查看gemfile,我会看到条目

宝石'sqlite3'

那么为什么 rails 会忽略我给定的默认数据库使用选项(应该是 Sql Server)?这不奇怪吗?

【问题讨论】:

  • 但是如果sqlserver被指定为数据库,它应该是gem 'activerecord-sqlserver-adapter'而不是sqlite3。您使用的是哪个版本的 Rails?

标签: sql ruby-on-rails ruby sql-server


【解决方案1】:
rails new simple_cms -d sqlserver

为我工作。我认为你有一些其他奇怪的字符来代替 -(在 -d 选项中)

【讨论】:

  • 不,不是,我的眼睛不好。当我复制他的命令时,它不起作用,但是当我输入时,它起作用了。奇怪吧?那是我意识到它不是连字符的时候:)
  • 对我来说,当我复制他的命令时它也不起作用。当我复制你的命令时它起作用了。是的看起来很奇怪;)
  • 我认为他使用了双连字符--d
  • 我一开始在 Word 中输入了这个,它把常规的 -​​ 对我来说变成了一个更长的连字符。谢谢你,Santhosh!......谜团解开了。不敢相信是这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
相关资源
最近更新 更多