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