创建rails应用程序中遇到的问题及解决方法
问题1:创建完rails应用程序,通过命令ruby script/server启动服务器时出现信息如下
?
?
解决方法:
通过命令“gem update --system” 更新没有成功,原因可能是因为通过代理上网,所以通过设置代理来解决,【我的电脑--属性——环境变量——添加变量,设置set http_proxy = url(如:http://186.25.86.3:8080看自己的具体需要)】,结果又出现如下问题:
?
Http Response 302 :需要更新RubyGems。 ? See ?http://rubygems.org/pages/download
Http Response 407: need to authenticate to contact this user agent
最终解决这个问题的方法如下:
到http://rubyforge.org/下载需要的rubygems版本,这里是1.3.1,然后本地安装。如果是win 环境,建议下载zip包,若在Linux下面,随便那种都行。【Windows7系统,下载.gem文件后没有安装成功,所以用了zip文件格式】,然后在本地解压,安装。
在相应的目录下重新执行命令: ruby script/server,则出现如下画面:
?
?创建默认rails应用程序:
打开命令行窗口后直接用命令rails demo,则在默认的目录下创建了一个rails应用程序,比如上面为:C:\User\Administrator\执行命令后应用程序的目录为:C:\User\Administrator\demo\.....
问题2:运行Rails程序时出现No route matches "/say/hello" 信息,........database slite3.
解决方法:
1.在 所建项目的config的目录下查看database.yml文件,会看到数据库的相关信息,因为我们用的是mysql,所以将slite3改为mysql,[adapter:]添加mysql的相关信息,比如port,username,password,host,信息。
2.将 libmySQL.dll文件拷贝到Ruby安装目录的bin目录下。
3. 根据database.yml中数据库的名称创建相应的数据库。
4. 重新启动服务,即可看到运行结果。
?