Rails ENV

環境配置參考 Ruby China 社區的 Wiki

Windows 10

在 Windowns 10 的環境下和Linux上差不多,不過不需要RVM

  • 首先在Ruby官方網站下載好安裝包
  • 之後使用RubyChina提供的Source替換Gem的Source
  • 之後使用Gem下載 Bundler 和 Rails
  • 創建Rails項目運行即可

有一個軟件叫做 RailsInstaller 可以直接幫你省下1和3步也就是直接幫你安裝好了Ruby和Rails還有Gem,bundler。 但是🙅我目前使用的Railsinstaller有點問題。他的Ruby版本是2.3,rails版本是5,rails5依賴的是 >= 2.4版本的ruby,這就有問題了。我也沒接著用這個軟件了。

在rails6中加入了Webpacker的打包工具,運行之前需要先安裝webpacker不然會報錯。 $ rails webpacker:install

注意在上面可能會有點問題,Gem創建Rails項目的時候會下載各種依賴,這些依賴有可能會在Windows的環境上出現問題,比如我遇到的 SQLite3,所以Ruby最好還是不要在Windowns上運行。

還有Rails 是要依賴 Yarn和 nodejs 最好是10版本以上

Development Note

花了很長時間去吧Rails和一些大前端的框架合二為一,最後以失敗而告終。 Rails終究是個全棧式的Web框架,老老實實用簡單的就行。

  • Bootstrap Configuration
1# => 首先在 Gemfile 中加入
2gem 'bootstrap', '~> 4.3.1'
3gem 'jquery-rails'

之後將app\assets\stylesheets\application.css 改為 scss

刪掉所有的東西包括註釋

加入@import “bootstrap”;


Ruby Note Todo

1Error running 'requirements_debian_libs_install g++ gcc autoconf automake bison libc6-dev libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev libreadline-dev libssl-dev',
2please read /home/sdttttt/.rvm/log/1573869340/package_install_g++_gcc_autoconf_automake_bison_libc6-dev_libffi-dev_libgdbm-dev_libncurses5-dev_libsqlite3-dev_libtool_libyaml-dev_make_pkg-config_sqlite3_zlib1g-dev_libgmp-dev_libreadline-dev_libssl-dev.log
3Requirements installation failed with status: 100.

碰到這種錯誤不需要緊張,rvm requirements command 的原理就是會使用你係統的包管理工具去下載這些依賴,所以原因很簡單,你的源裡找不到這些依賴就會報出100的錯誤。 是Ubuntu的話下面我提供了源

 1#添加阿里源
 2deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
 3deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
 4deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
 5deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
 6deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
 7deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
 8deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
 9deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
10deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
11deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse