打印

改变Rails 2.0.2 默认的 DB adpter

改变Rails 2.0.2 默认的 DB adpter

在Rails2.0.2
php?name=rails" onclick="tagshow(event)" class="t_tag">rails demo
...
...
MissingSourceFile in SayController#hello
no such file to load -- sqlite3
RAILS_ROOT: /home/kenb/rails-projects/demo
...
...
查了一下config/database.yml,adpter默认被设置成了sqlite3。
检查了一下rails的帮助:
  -d, --database=name     Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3).
             Default: mysql
好像default应该是mysql,试了几次,默认果然设置成了sqlite3
只好用-d参数指定数据库的adpter(rails -d mysql demo)

不过问题出现在radrails上,没有找到可以指定-d的地方,而且即使是手工也太麻烦了。(多打了8个字符。。。)
找来找去,终于找到了把default改称mysql的办法:

ubuntu为例:
Dir: /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/rails_generator/generators/applications/app
File: app_generator.rb
Line:11 default_options :db => (ENV["RAILS_DEFAULT_DATABASE"] || "sqlite3"),
Change to: default_options :db => (ENV["RAILS_DEFAULT_DATABASE"] || "mysql"),

终于可以一劳永逸了,呵呵……

TOP

漂亮的Hack。

不过觉着在开发时用sqlite3也没什么不好的,比mysql更加轻量级。

另:radrails好用吗?
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

引用:
原帖由 magixyu 于 2008-1-21 14:31 发表
在Rails2.0.2
rails demo
...
...
MissingSourceFile in SayController#hello
no such file to load -- sqlite3
RAILS_ROOT: /home/kenb/rails-projects/demo
...
...
查了一下config/database.yml ...
这样直接修改rails的源码,感觉不好。为什么不采用alias?或者其他的方式,这个似乎更省事....

TOP

引用:
原帖由 maninred 于 2008-1-21 14:54 发表
不过觉着在开发时用sqlite3也没什么不好的,比mysql更加轻量级。
另:radrails好用吗?
我比较喜欢mysql
RadRails 还不错,是Eclipse的一个子项目。

TOP

引用:
原帖由 martin 于 2008-1-21 15:05 发表



这样直接修改rails的源码,感觉不好。为什么不采用alias?或者其他的方式,这个似乎更省事....
这倒是。不过alias怎么弄?
还有一个简单的办法,就是设置环境变量RAILS_DEFAULT_DATABASE,把他设置成你喜欢的数据的 adpter
ENV["RAILS_DEFAULT_DATABASE"] || "sqlite3"

TOP

引用:
原帖由 magixyu 于 08/1/21 20:05 发表


这倒是。不过alias怎么弄?
还有一个简单的办法,就是设置环境变量RAILS_DEFAULT_DATABASE,把他设置成你喜欢的数据的 adpter
ENV["RAILS_DEFAULT_DATABASE"] || "sqlite3"
在shell的启动文件中写上,比如bashrc文件中,
alias rails="rails -d mysql"
###
blog => red_world,
mail => [image]http://services.nexodyne.com/email/icon/NTbKP7EQRA%3D%3D/c2n6Sgw%3D/R01haWw%3D/0/image.png[/image]
###

TOP

哈,我特别喜欢sqlite,能用的地方我都不会用MySQL
最近转换用PostgreSQL的人飘过~~~

TOP

2008-12-05 04:59 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61