安装Rails时如何安装老是失败.请教是什么原因

安装Rails时如何安装老是失败.请教是什么原因,第1张

你的 $request 是从服务容器里取出来的吧?那你可以直接使用 Container 的 forgetInstance 或 setInstance 方法来重新绑定 Request 实例至容器,详情请参照:Laravel API

至于如何创建 Request 对象,可以使用 Illuminate\Http\Request::capture() 方法。

rails的确是来的方便,一个rails generate scaffold命令下来就可以生成view、controller和model的所有文件,然后再执行rake db:migrate就可以生成相应的数据库表结构。而就是这个简单的rake db:migrate却产生了预想不到的问题

首先交代一下背景:rails创建项目时,默认使用了SQLite数据库。为了快速上手,我换成了MySQL,也修改了相应的配置文件config/database.yml。

第一个问题:

rake aborted!

uninitialized constant www.hbbz08.com Rake:DSL

原因:默认安装的rake版本过低,不兼容

解决办法:升级rake

步骤:1. 安装0.9.2版本的rake,gem install rake -version=0.9.2

2. 卸载原来版本(可以通过gem -list rake查看当前安装的版本), gem uninstall rake -version=0.8.7

3. 更新所有组件,bundle update

4.运行 rake db:migrate。于是出现第二个问题。

第二个问题:

rake aborted!

Mysql::Error: query: not connected: SHOW TABLES

原因:MySQL5.1自带的libmySQL.dll和当前的rails不兼容

解决办法:使用旧版本替换。

步骤:1. 下载旧版本的libmySQL.dll: ht/instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

2. 将下载的文件放到%RUBY_HOME/bin目录下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12065168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存