Pengelolaan keuangan adalah salah satu hal pokok yang harus diperhatikan oleh usaha kecil dan menengah (UKM). Untuk membantu memantau kondisi bisnis, kita membutuhkan software Point of Sales ( POS) sederhana yang dapat membantu mencatat aktivitas transaksi. Berikut beberapa fitur yang akan di bangun :
- Management Barang
- Management Penjualan
- Management User + Login
Persiapan
Pastikan di komputermu sudah terinstall:
- Ruby versi 2.x
- Rails versi 4.x
- Database Mysql
- Mozila Firefox
Kemudian berikut adalah Gems yang akan kita gunakan:
- Devise
- Cancan
- Nested Form
- Public Activity
Buat Project Baru
- Membuat project baru dengan mysql
$ rails new sales -d mysql
$ cd sales
- Edit gemfile tambahkan code baris berikut
gem 'devise'
gem "cancancan"
gem "nested_form"
gem 'public_activity'
$ bundle install
Memasang Bootstraps
- Buka url http://getbootstrap.com/getting-started/#download
- Setelah download copy dan paste isinya ke dalam folder sales/app/assets
- Semua file di folder css copy dan paste di sale/app/stylesheets
- Semua file di folder js copy dan paste di sale/app/javascripts
Home
- kita buat controller dan foldernya view lewat comand
rails g controller home
- Buat file index di view/home
- Isi dengan <p>welcome</p>
- Edit config/routes.rb tambahkan kode berikut
root to: 'home#index'
Memasang Devise
OK sampai sini bootstrap dan homenya sudah dibuat, sekarang kita akan buat login untuk user, berikut langkahnya
- Generate devise
$ rake db:create
$ rails generate devise:install
$ rails generate devise User
$ rails generate model role name:string
$ rails g migration addRoleIdToUser role_id:integer
- Setelah selesai lakukan migration database
$ rake db:migrate
- Masuk ke folder app -> models kemudian Edit file model user dan role.rb
class User < ActiveRecord::Base
belongs_to :role
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
class Role < ActiveRecord::Base
has_many :users
end
- Edit seed.rb di folder db
r1 = Role.create(:name => 'user')
r2 = Role.create(:name => 'admin')
us1 = User.create(:email => 'user@gmail.com' , :password => 'q1w2e3r4', :role_id => r1.id)
us2 = User.create(:email => 'admin@gmail.com' , :password => 'q1w2e3r4', :role_id => r2.id)
- Untuk memasukan data jalankan perintah berikut
$ rake db:seed
- Untuk membuat user yang sign_up defautlnya adalah role user tambahkan code berikut di model user.rb
before_create :set_default_role
private
def set_default_role
self.role ||= Role.find_by_name('user')
end
- Untuk menjalankan server ketikan code berikut di terminal
$ rails s
- Buka browser ketikan http://localhost:3000/users/sign_in maka akan tampil halaman seperti berikut
Layout
Kita akan membuat desain utama aplikasi ini ,cukup mudah karena desainnya sangat sederhana
- Edit file application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>Sale</title>
<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Sale</a>
</div>
<ul class="nav navbar-nav">
</ul>
<ul class="nav navbar-nav navbar-right">
<% if user_signed_in? %>
<li><%= link_to current_user.email, edit_user_registration_path %></li>
<li><%= link_to "Log Out" , destroy_user_session_path, method: :delete %></li>
<% else %>
<li><%= link_to "Sign In", user_session_path %></li>
<li><%= link_to "Register", new_user_registration_path %></li>
<% end %>
</ul>
</div>
</div>
<div class="container">
<% flash.each do |type, message| %>
<div class="alert <%= flash_class type %> alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<p><%= message %></p>
</div>
<% end %>
<%= yield %>
</div>
</body>
</html>
- Edit application_helper.rb
def flash_class(type)
case type
when :alert
"alert-danger"
when :notice
"alert-success"
else
"" end
end
- Edit file aplication.css di folder app/assets/stylesheet
body {
padding-top: 70px;
}
- Layoutnya nanti akan seperti gambar berikut
Generate Model dan Controller
Kita akan generate model dan controller, tujuannya agar tidak buat file satu persatu
- Scaffold untuk generate view model dan controller
$ rails g scaffold product code:string name:string price:decimal user:belongs_to
$ rails g scaffold sale name:string total:decimal user:belongs_to
- Model untuk generate model saja
$ rails g model item product:belongs_to sale:belongs_to quantity:decimal total:decimal
- Setelah selesai databasenya di migrate atau di reset ulang
$ rake db:migrate
- Masuk folder model pada file product tambahkan code berikut
has_many :items
- Masuk folder model pada file sale tambahkan code berikut
has_many :items
- Edit form partial _form.html.erb di folder view/products dan view/sales hapus baris code berikut
<div class="field">
<%= f.label :user_id %><br>
<%= f.text_field :user_id %>
</div>
- Edit file index.html.erb di folder view/products hapus baris code berikut
<th>User</th>
<td><%= product.user %></td>
- Edit file index.html.erb di folder view/sales hapus baris code berikut
<th>User</th>
<td><%= sale.user %></td>
- Untuk memasang tema bootstrap ke dalam tabel edit index.html.erb di folder products and sales perhatikan baris <table> dan tambahkan code berikut
<table class="table table-striped">
- Edit aplication.html.erb di folder layout tambahkan baris code setelah tag <ul class="nav navbar-nav"> </ul>
<li><%= link_to "All Sales", sales_path %></li>
<li><%= link_to "All Products", products_path %></li>
- View tablenya akan seperti berikut
Untuk selanjutnya silahkan cek link ini: Membuat Aplikasi POS dengan Ruby on Rails 4 Part 2
Sumber yang baik buat belajar Ruby on rails
BalasHapusTerimakasih Pak :)
Hapuscara membuka dan mengedit gemfile-nya bagaimana??
BalasHapusHalo Mas Azis,
HapusUntuk membuka dan mengedit Gemfile, bisa menggunakan text editor seperti sublime, gedit, notepad, dan sejenisnya.
Pada postingan sebelumnya ada juga pembahasan mengenai text editor dan IDE untuk ruby on rails.
http://www.belajarrubyonrails.com/2012/08/text-editor-ide-untuk-ruby-on-rails.html
terima kasih jawabannya,,tapi gemfilenya sendiri lokasinya ada dimana? saya search di folder rubynya, gemfilenya ada banyak
HapusGemfile itu ada di folder aplikasi rails yang Anda buat.
HapusKetika menjalankan perintah
rails new sales -d mysql
anda akan dibuatkan folder rails aplikasi. Nah Gemfile itu ada di dalam folder tersebut
Komentar ini telah dihapus oleh pengarang.
HapusWaktu jalankan perintah "gem install" keluar pesan ERROR:IPv4 address expect 4 bytes but 1 bytes. Please help
BalasHapusHi Mas Wahyu,
HapusItu masalah setting APN protocol. Solved nya ada disini:
http://stackoverflow.com/questions/28551695/ipv4-address-expects-4-bytes-but-1-bytes-error-when-gem-install
selalu fail di perintah "rake db:migrate" kira-kira apa masalahnya..?
BalasHapusversi Ruby 2.1.5p273 (2014-11-13 revision 48405) [i386-mingw32]
versi Rails 4.1.8
versi Gem 2.2.3
Pesan error nya apa ?
Hapusrails server saya gak bisa jalan mas, pake win 7 pesan errornya : c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x86-mingw32/lib/mysql2/mysq
BalasHapusl2.rb:2:in `require': cannot load such file -- mysql2/2.2/mysql2 (LoadError)
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x86-mingw32/li
b/mysql2/mysql2.rb:2:in `'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x86-mingw32/li
b/mysql2.rb:31:in `require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/mysql2-0.3.18-x86-mingw32/li
b/mysql2.rb:31:in `'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:76:in `require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:76:in `block (2 levels) in require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:72:in `each'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:72:in `block in require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:61:in `each'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler/r
untime.rb:61:in `require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.10.1/lib/bundler.r
b:133:in `require'
from c:/row/sales/config/application.rb:7:in `'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands/commands_tasks.rb:78:in `require'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands/commands_tasks.rb:78:in `block in server'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands/commands_tasks.rb:75:in `tap'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands/commands_tasks.rb:75:in `server'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands/commands_tasks.rb:39:in `run_command!'
from c:/row/Ruby22/lib/ruby/gems/2.2.0/gems/railties-4.2.1/lib/rails/com
mands.rb:17:in `'
from bin/rails:4:in `require'
from bin/rails:4:in `'
Mysql server nya sudah running Mas ?
HapusMemasang Bootstraps
BalasHapusBuka url http://getbootstrap.com/getting-started/#download
Setelah download copy dan paste isinya ke dalam folder sales/app/assets
Semua file di folder css copy dan paste di sale/app/stylesheets
Semua file di folder js copy dan paste di sale/app/javascripts
sale/app/stylesheets dan sale/app/javascripts gak ada mas? apa maksudnya di assets?
ya betul.. didalam assets jadi untuk css "sale/app/assets/stylesheets"
Hapusdan untuk javascript "sale/app/assets/javascripts"
Klo menggunakan MySQL bawaan XAMPP bisa ga? Soale sy dah nginstal PHP Development dengan XAMPP... Atau harus di-uninstall dl ?
BalasHapusBisa Mas, ga usah uninstall dulu terus install baru. Pake aja yang sudah bundle dengan XAMPP.
HapusHallo,
BalasHapusCoba solusi ini:
Buka Gemfile
Ganti:
source 'https://rubygems.org'
Menjadi:
source 'http://rubygems.org'
kemudian jalankan
bundle install
Install Berhasil..!!! Thanks ya..
BalasHapusSip, sama2.
BalasHapusPada perintah rails g controller home, terdapat error :
BalasHapusc:\railsinstaller/ruby2.0.0/lib/ruby/gems/2.0.0/gems/activerecord-4.1.8/lb/active_record/connection_adapters/connection_specification.rb:190:in 'rescue in spec'" Specified 'mysql2' for database adapter, but the gem is not loaded. Add 'gem 'mysql2' ' to your Gemfile .
Kenapa ya? mysql sudah saya jalankan..
Mas bikin aplikasi nya pake ini:
Hapusrails new sales -d mysql
kalo engga pake -d mysql, tolong buka Gemfile terus tambahkan:
gem "mysql2"
terus di console jalankan:
bundle install
gan saya selalu error di $ rake db:seed
BalasHapusrake db:seed
rake aborted!
ActiveRecord::UnknownAttributeError: unknown attribute 'password' for User.
/Users/avif/sales/db/seeds.rb:3:in `'
NoMethodError: undefined method `password=' for #
/Users/avif/sales/db/seeds.rb:3:in `'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
avifs-MacBook-Pro:sales avif$
gan saya sellar error di $ rake db:seed
BalasHapusrake db:seed
rake aborted!
ActiveRecord::UnknownAttributeError: unknown attribute 'password' for User.
/Users/avif/sales/db/seeds.rb:3:in `'
NoMethodError: undefined method `password=' for #
/Users/avif/sales/db/seeds.rb:3:in `'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
avifs-MacBook-Pro:sales avif$
Mas, bisa sudah jalankan:
Hapusrails generate devise User
&
rake db:migrate
?
mas TS,,,saya juga punya masalah yg sama dengan rake db:seed, sudah dilakukan semuanya urutannya pun sama, mohon solusinya ya kaka
BalasHapusHi Mas Danang,
HapusBisa di copy-paste / screenshot error nya ?
rake aborted!
HapusArgumentError: Invalid route name, already in use: 'new_user_session'
You may have defined two routes with the same name using the `:as` option, or yo
u may be overriding a route already defined by a resource with the same naming.
For the latter, you can restrict the routes created with `resources` as explaine
d here:
http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:3:in `block in '
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:1:in `'
C:in `execute_if_updated'
D:/Project Ruby/CobaLoginMYSql/config/environment.rb:5:in `'
Tasks: TOP => db:abort_if_pending_migrations => environment
(See full trace by running task with --trace)
rake aborted!
BalasHapusArgumentError: Invalid route name, already in use: 'new_user_session'
You may have defined two routes with the same name using the `:as` option, or yo
u may be overriding a route already defined by a resource with the same naming.
For the latter, you can restrict the routes created with `resources` as explaine
d here:
http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:3:in `block in '
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:1:in `'
C:in `execute_if_updated'
D:/Project Ruby/CobaLoginMYSql/config/environment.rb:5:in `'
Tasks: TOP => db:abort_if_pending_migrations => environment
(See full trace by running task with --trace)
BalasHapusrake aborted!
ArgumentError: Invalid route name, already in use: 'new_user_session'
You may have defined two routes with the same name using the `:as` option, or yo
u may be overriding a route already defined by a resource with the same naming.
For the latter, you can restrict the routes created with `resources` as explaine
d here:
http://guides.rubyonrails.org/routing.html#restricting-the-routes-created
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:3:in `block in '
D:/Project Ruby/CobaLoginMYSql/config/routes.rb:1:in `'
C:in `execute_if_updated'
D:/Project Ruby/CobaLoginMYSql/config/environment.rb:5:in `'
Tasks: TOP => db:abort_if_pending_migrations => environment
(See full trace by running task with --trace)
Mas Danang,
HapusKalau kami lihat di error log nya, maka
kesalahannya ada di file config/routes.rb
Coba copy-paste isi dari file config/routes.rb disini.
Rails.application.routes.draw do
Hapusdevise_for :users
root to: 'home#index'
end
Maaf telat balas Mas Danang,
BalasHapuskami lihat kasus errornya karena ada duplikasi pendefinisian routes, sama dengan yang disini:
http://stackoverflow.com/questions/18016761/rails-4-devise-invalid-route-name-already-in-use
tapi dilihat dari copy-paste dari Mas Danang kami lihat tidak
ada duplikasi pendefinisian routes untuk "users",
apakah sekarang rake db:seed masih mengeluarkan error yang sama ?
Mas maksudnya dari mysql ini menggunakan xampp kah mas ?
BalasHapusKalau di php kan di buat koneksi.php untuk bisa konek database di localhost.
Kalau ruby ini bagaimana ya mas ? apakah di gemsnya atau yg lain mas ? maklum baru belajar :D
Mas Andi,
HapusMysql nya bisa menggunakan dari xampp.
Koneksi dari rails ke mysql pake gem yang namanya mysql2.
selamat sang mas...mohon bantuanya nih. pada saat mau jalan kan perintah rake db:seed munch eror :
BalasHapusrake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ rake db:seed
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ sudo rake db:seed
Password:
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ rake db:seed
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
selamat pagi...
BalasHapussaat jalankan perintah rake db:seed munch eror :
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ rake db:seed
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ sudo rake db:seed
Password:
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
192:~ YOI$ rake db:seed
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
(See full trace by running task with --trace)
Kesalahannya dimana ya mas ?
Makasih mas bantuannya.
Salam Gem
Hi Mas Ade,
HapusPastikan kalau eksekusi rake command nya di path applikasinya.
misalnya kalau mas ade pakai windows dan membuat project di directory D:/data/application
nah command harus di path yang sama.
halo mas...iya udah dapet mas tengkiu yaaa.
HapusEdit file model user dan role.rb >> file nya ada dimana mas ? di folder sales tempat saya ga ada
BalasHapusdi folder sales -> app -> models
Hapusdi saya juga ga ada file model user dan role.rb
Hapusmungkin create baru aja kali ya?
letak file user.rb dan role.rb ada di folder "sales" kemudian folder "app" kemudian folder "models"
Hapuskalau ada folder models tetapi tidak ada file use.rb berarti ada step yang kelewat
Udah bisa makasih.
HapusSekarang ada masalah di db:seed nya mas :D
unknown attribute password for User.
sepertinya ada kurang coba edit file user.rb di folder model
Hapusclass User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
sudah berhasil, sepertinya tahap
Hapus"$ rails generate devise User" atau
"$ rails generate model role name:string" terlewati.
namun saat saya jalankan server dengan "rails s", server tidak mau jalan
tidak mau jalan gimana ada error? tolong kirim screenshootnya biar saya bisa cari tau penyebabnya
Hapusini gan ss nya http://imgur.com/VkuDphz .
Hapussebenernya pesannya masih banyak sampe bawah cuman layar laptop saya gamuat hehe.
Sepertinya ada yang salah pada penulisan file model user.rb di folder sales -> app -> models
Hapuscoba samakan http://pastebin.com/raw/MYsevpE1
ini resource
D:\sales>rails s
BalasHapusDL is deprecated, please use Fiddle
=> Booting WEBrick
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Exiting
D:/sales/app/models/user.rb:6:in `': undefined method `before_cr
eate' for main:Object (NoMethodError)
from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-
4.2.5.1/lib/active_support/dependencies.rb:457:in `load'
Pas di rails s muncul gini kenapa ya mas?
Bisa tolong copy-paste disini code user.rb nya ?
HapusTerima kasih, bagus ada blog yang menyediakan sumber belajar kaya gini, berbagi itu bermanfaat :)
BalasHapusmas, kalau pakai ruby versi 1.9.3 bisa?
BalasHapusPake 1.9.3 masih bisa tapi ga disarankan.
HapusKita saranin nya Mas upgrade / install ruby baru versi >= 2.
gan maaf ngeganggu lagi
BalasHapuskode error nya
gem:: InstallError: cancancan requires ruby version >=2.0.0.
An error occurred while installin cancancan-v <1.15.0>., and bundler cannot continue.
make sure that 'gem install cancancan -v'1.15.0'` succeeds before bundling.
ane udah coba gan nulis gem install cancancan -v 1.15.0
malah keluar
ERROR: Error installing cancancan:
cancancan requires ruby version >=2.0.0.
mohon petunjuk hehe soalnya klo ruby di update nothing to update
Halo, untuk menggunakan gem cancancan pastikan ruby versionnya di update terlebih dahulu, kalau boleh tau OS yang digunakan apa ya?
HapusBila OS nya linux kami sarangkan install ruby on rails menggunakan rbenv atau rvm agar lebih mudah dalam update versi rubynya.
HapusRendi
rendi.nusa@c-aio.com
udah gan udah bisa haha makasih ya gan hehe
HapusKalo di laptop sdh terinstal XAMPP, gmn? Buang dulu atau tetap dipake?
BalasHapusMaaf nih baru bales,
Hapusga usah dibuang Mas, pake terus aja XAMPP nya.
mas ubah Gemfilenya di ganti semua jadi sperti itu/cumman d tambahin? saat saya "bundle install" selalu ada keterangan The system cannot find itu giman ya?
BalasHapusditambahahin Mas
HapusMas itu yg gem nya d ubah semua/cuman di tambahin saja?
BalasHapusketika saya bundle install gagal.
Iya betul ditambahin Mas, untuk erornya bisa tolong di copy-paste disini ?
Hapusini error kenapa ya ? ,, xampp ane uninstall tetep aja .
BalasHapuspass saaat membuat database , rake db:create. malah error can't connect to mysql server on 'localhost' 10061 ..
Menurut kami ada beberapa kemungkinan untuk masalah tersebut, yaitu:
Hapus1. Mysql server belum di start
2. Salah username dan password untuk connect ke mysql.
Bisa di check di config/database.yml.
mau tanya mas
BalasHapussaya kan pakai mysql dari XAMPP itu configurasinya gimana ya ?
saya pakai mac osx yosemite
terima kasih
No route matches [GET] "/users/sign_in" ini waktu jalanin k]di browsernya
BalasHapusRails.application.routes.draw do
devise_for :users
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
root to: 'home#index'
end
Error ini karena table "roles" sudah ada di database.
BalasHapusJika table roles belum digunakan, kamu bisa hapus table roles dari database. Jika table roles sudah digunakan, solusinya adalah edit file migration dan hapus code untuk generate table roles.
eror ketika menjalankan rake db:seed
BalasHapusrake aborted
Load error: cannot load such file -- bcrypt_ext
C:/users/root/sales/db/seeds.rb:4:in '>'
kenapa ya mas ?
Cobain solusi dari sini Mas :
Hapushttp://stackoverflow.com/questions/33588735/loaderror-cannot-load-such-file-bcrypt-ext-on-windows-2008-x64-server
Makasih abang tutornya, saya ada masalah ketika mau register, ketika disave mncul pesan error cannot load such file -- bcrypt_ext
BalasHapusMohon bantuannya :)
Cobain solusi ini Mas
HapusSolution was here: bcrypt-ruby@github:
Rebuild locally the bcrypt gem:
1. Change to the gem directory \Ruby22-x64\lib\ruby\gems\2.2.0\gems\bcrypt-3.1.10-x64-mingw32\ext\mri>
2. Run ruby extconf.rb
3. Run make
4. Run make install
Note that this works only if your DevKit environment is correctly setup (run devkitvars.bat).
Sumber:
http://stackoverflow.com/questions/33588735/loaderror-cannot-load-such-file-bcrypt-ext-on-windows-2008-x64-server
Wah mantab, tutorialnya jelas sekali, terima kasih ya atas ilmunya
BalasHapuspas mengetikkan perintah bundle install kok munculnya "the system cannot find the path specified". Mohon pencerahannya
BalasHapusMas harus "cd" dulu ke path application rails nya
Hapuspas run http://localhost:3000/users/sign_in kok unable to connect ya padahal sudah ketik rails s
BalasHapusWaktu menjalankan rails s di command prompt / console, apakah ada error ?
Hapusada pesan error begini:
Hapus***SIGUSR2 not implemented, signal based restart unavailable!
***SIGUSR1 not implemented, signal based restart unavailable!
***SIGHUP nont implemented, signal based logs reopening unavailable!
oh saya tau, ternyata waktu itu karna Ctrl+C di command prompt, makanya servernya mati.
Hapusterimakasih tutorialnya. :D
belongs_to itu maksudnya foreign key atau apa ya?
HapusOk sip sama2..
Hapusbelongs_to itu artinya membuat relasi ke parent model.
Mimin belum punya bahasan nya soal ini, tapi agan bisa liat disini ya:
http://guides.rubyonrails.org/association_basics.html
Min, butuh tutorial bikin nested dropdown pake ruby nih.
BalasHapusCoba check disini gan:
Hapushttps://rubyplus.com/articles/3691-Dynamic-Select-Menus-in-Rails-5
gan gimana cara mengatasi file error failed di perinah rake db:create???
BalasHapusketerangan erronya failed to road libmysql.dll??
Error seperti itu biasanya karena mysql belum / tidak terinstall dengan benar. Coba check kembali installasi mysql dan pastikan mysql sudah running ketika menjalankan rake db:create
Hapusmin mu tanya itukan buat Database nya dibuat dari console.. bagai mana cara mengkonekan bila databasenya sudah ada ??
BalasHapusdi setup di config/database.yml.
HapusNama database nya di sesuaikan dengan database yang sudah ada.
min kalo error gini gmna ya?
BalasHapusR:\Pribadi\Rails\sales>rake db:seed
rake aborted!
LoadError: cannot load such file -- bcrypt_ext
R:/Pribadi/Rails/sales/db/seeds.rb:14:in `'
Caused by:
LoadError: cannot load such file -- 2.3/bcrypt_ext
R:/Pribadi/Rails/sales/db/seeds.rb:14:in `'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
min kalo error gini gmna ya solusinya?
BalasHapusR:\Pribadi\Rails\sales>rake db:seed
rake aborted!
LoadError: cannot load such file -- bcrypt_ext
R:/Pribadi/Rails/sales/db/seeds.rb:14:in `'
Caused by:
LoadError: cannot load such file -- 2.3/bcrypt_ext
R:/Pribadi/Rails/sales/db/seeds.rb:14:in `'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
Halo Mas, silakan coba solusi dari sini:
BalasHapushttps://stackoverflow.com/questions/33588735/loaderror-cannot-load-such-file-bcrypt-ext-on-windows-2008-x64-server
gan udh saya coba yg dari stackovrflw
BalasHapus# gem install bcrypt --platform=ruby // tetep ga bisa
trus yg *makefile nya // ga bisa juga
mohon d jelaskan :))
============ERROR CODE=============
D:\KAMPUS\ruby\sales>rake db:seed rake aborted! LoadError: cannot load such file -- bcrypt_ext D:/KAMPUS/ruby/sales/db/seeds.rb:11:in `' Caused by: LoadError: cannot load such file -- 2.3/bcrypt_ext D:/KAMPUS/ruby/sales/db/seeds.rb:11:in `' Tasks: TOP => db:seed (See full trace by running task with --trace)
udah run devkitvars.bat
BalasHapustp pas make installnya
C:\RailsInstaller\DevKit>make install make: *** No rule to make target `install'. Stop.
Mengenai error cannot load such file — bcrypt_ext on Windows 2008 x64 server
Hapusuntuk tutorial disni tidak memakai bcrypt jadi hapus saja bcrypt pada Gemfile kemudian bundle install kembali
halo min, saya uda mengikuti seluruh tahap sampai tahap terakhir dari artikel part 1 ini, namun saya mengalami kendala ketika melakukan login, username dan password saya dikatakan salah, kemudian ketika mencoba melakukan input data dari input sale atau product, maka akan muncul tulisan "User must exist"
BalasHapuspermasalahannya dimana ya min?
mohon bantuannya
Mas Abil, udah jalankan seed nya ?
Hapusrake db:seed
Oke min sudah berhasil.
Hapusbootstrap saya tidak jalan min, adakah perlu script import? krna di tutorial tidak ditunjukkan script import bootstrap.
Sudah di download dan di copykan ke folder assets belum?
Hapusbila sudah sesuai instruksi dan tidak muncul periksa file application.css dan apllication.js pastikan ada code //= require_tree .
tutorial-tutorialnya sangat bermanfaat gan, ditunggu tutorial lainnya gan :)
BalasHapusDitunggu Tutorial Ruby on Rails versi 6 nya kak :)
BalasHapusError ka untuk Ruby on Rails Versi 6 :)
BalasHapusok Kami akan update untuk versi Rails 6 ya
BalasHapusSetelah download copy dan paste isinya ke dalam folder sales/app/assets
BalasHapusini yang di download yang mananya ya mas?
folder css dan folder js yang di copy ke sales/app/assets
Hapus