<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    初學(xué)rails的幾個(gè)注意事項(xiàng)

    今天按照Agile Web Development with Rails 的depot例子,準(zhǔn)備根據(jù)數(shù)據(jù)庫(kù)表自動(dòng)生成scaffold,
    那天在公司把這個(gè)例子做了一遍,覺得挺順利,沒想到今天換到家里的機(jī)子后,出現(xiàn)了不少問題.
    在這里記錄一下出現(xiàn)的問題及解決辦法.
    開發(fā)環(huán)境基本就是
      WinXP
      ruby1.8.6
      rails1.2.3
      MySQL Community Edition5.0.37


    1.創(chuàng)建好數(shù)據(jù)庫(kù)和products表后,執(zhí)行
        cmd>ruby script/generate scaffold product
    結(jié)果報(bào)錯(cuò)
          exists  app/controllers/
          
          error  Before updating scaffolding from new DB schema, try creating a ta
    le 
    for your model (Product)
     
      
     
    在google上搜了一下,大概有2種解決辦法:
       (1) 在database.yml文件中,在密碼項(xiàng)前面加個(gè)空格(原文地址http://www.javaeye.com/post/264530)
       (2) 數(shù)據(jù)表名稱沒有復(fù)數(shù),默認(rèn)情況下,如果表為products,則命令相應(yīng)為....scaffold product
           這個(gè)規(guī)則可以在相應(yīng)的配置文件中修改,具體可以google,這里不多講了.
      這兩種方法都試過了,但問題依舊.
       (3)無意中打開database.yml文件,發(fā)現(xiàn)有這樣幾句提示:
    # Install the MySQL driver:
    #   gem install mysql
    # On MacOS X:
    #   gem install mysql 
    -- --include=/usr/local/lib
    # On Windows:
    #   gem install mysql
    #   Choose the win32 build.
    #   Install MySQL and put its 
    /bin directory on your path.
      于是執(zhí)行了gem install mysql,之后問題就解決了.奇怪的是我在辦公室一樣的環(huán)境,沒有執(zhí)行g(shù)em install mysql,也沒有出現(xiàn)過該問題.唯一的區(qū)別,呵呵,大概就是家里網(wǎng)速慢,那天gem intall rails時(shí)
    中斷了好幾次,不過這個(gè)問題總算解決了..

    2. 連接數(shù)據(jù)庫(kù)編碼問題
       生成scaffold后,就可以CRUD了,但是發(fā)現(xiàn)執(zhí)行完CRUD后,mysql數(shù)據(jù)庫(kù)中記錄為亂碼,執(zhí)行
      mysql>set  names gbk后,還是顯示亂碼,depot數(shù)據(jù)庫(kù)、products表均已設(shè)置為utf8格式,在 
      database.yml中加入encoding:utf8后,問題解決.
    development:
      adapter: mysql
      database: depot
      username: root
      password:
      host: localhost
      encoding: utf8
     

    posted on 2007-09-04 21:39 想飛就飛 閱讀(1465) 評(píng)論(3)  編輯  收藏 所屬分類: ROR

    評(píng)論

    # re: 初用ruby的幾個(gè)注意事項(xiàng) 2007-09-04 22:20 軒朗=maninred

    編碼問題一般在windows下才有的吧,如果使用MacOSX和Linux這些默認(rèn)local編碼為utf-8的不用加入編碼指定也不會(huì)亂碼,還有在輸入數(shù)據(jù)時(shí)瀏覽器的編碼設(shè)置也是一個(gè)原因。  回復(fù)  更多評(píng)論   

    # re: 初用ruby的幾個(gè)注意事項(xiàng) 2007-09-05 08:24 dennis

    這個(gè),應(yīng)該叫學(xué)習(xí)rails的注意事項(xiàng)比較合適  回復(fù)  更多評(píng)論   

    # re: 初用ruby的幾個(gè)注意事項(xiàng) 2007-09-05 09:29 想飛就飛

    @dennis
    :)
    多謝提醒啊
      回復(fù)  更多評(píng)論   

    公告


    導(dǎo)航

    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統(tǒng)計(jì)

    常用鏈接

    留言簿(13)

    我參與的團(tuán)隊(duì)

    隨筆分類(69)

    隨筆檔案(68)

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日日狠狠久久偷偷色综合免费| 国产婷婷综合丁香亚洲欧洲| 男人j进入女人j内部免费网站| 亚洲综合自拍成人| 日本一区二区三区免费高清| 成人亚洲国产精品久久| 中文字幕在线亚洲精品 | 99re免费在线视频| 亚洲狠狠成人综合网| 亚洲国产精品无码久久久久久曰| 国内精品一级毛片免费看| 77777午夜亚洲| 亚洲欧洲国产成人综合在线观看 | 亚洲欧洲第一a在线观看| 好男人看视频免费2019中文 | 4444www免费看| 污视频网站免费观看| 久久久久亚洲AV片无码下载蜜桃| 免费黄色小视频网站| 久久久久免费看黄a级试看| 亚洲国产午夜精品理论片在线播放| 在线精品亚洲一区二区小说| 一二三四视频在线观看中文版免费| 一区二区三区在线免费观看视频| 亚洲精品第五页中文字幕| 亚洲精品456播放| A在线观看免费网站大全| 一区二区三区在线免费观看视频| 亚洲专区一路线二| 国产亚洲人成无码网在线观看| 成人无码区免费视频观看| 免费污视频在线观看| 乱爱性全过程免费视频| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 久久青青草原亚洲av无码app| 国产在线19禁免费观看国产| 2021久久精品免费观看| a级毛片免费观看视频| 国产一区二区三区亚洲综合| 亚洲免费黄色网址| 亚洲午夜久久久精品影院|