diff --git a/README.md b/README.md
index 283336b9e4d8ce78d36d41915bd219377039f22a..256f640454edf70023c21f5a800c9ee613182492 100644
--- a/README.md
+++ b/README.md
@@ -108,7 +108,7 @@ Start it with [Foreman](https://github.com/ddollar/foreman)
 or start each component separately
 
     bundle exec rails s
-    script/background_jobs start
+    bin/background_jobs start
 
 And surf to [localhost:3000](http://localhost:3000/) and login with root / 5iveL!fe
 
diff --git a/script/background_jobs b/bin/background_jobs
similarity index 100%
rename from script/background_jobs
rename to bin/background_jobs
diff --git a/script/check b/bin/check
similarity index 100%
rename from script/check
rename to bin/check
diff --git a/script/upgrade.rb b/bin/upgrade.rb
similarity index 100%
rename from script/upgrade.rb
rename to bin/upgrade.rb
diff --git a/script/web b/bin/web
similarity index 100%
rename from script/web
rename to bin/web
diff --git a/doc/update/upgrader.md b/doc/update/upgrader.md
index 72a94f67b3c5b4d3ac7ec1b03ebd4086bbc3a691..d08c8b85b5ffa91f6fa1ab39a823b2d8ef522e16 100644
--- a/doc/update/upgrader.md
+++ b/doc/update/upgrader.md
@@ -19,10 +19,10 @@ __GitLab Upgrader is available only for GitLab version 6.4.2 or higher__
 ### 2. Run gitlab upgrade tool
 
     cd /home/git/gitlab
-    sudo -u git -H ruby script/upgrade.rb
+    sudo -u git -H ruby bin/upgrade.rb
 
     # to perform a non-interactive install (no user input required) you can add -y
-    # sudo -u git -H ruby script/upgrade.rb -y
+    # sudo -u git -H ruby bin/upgrade.rb -y
 
 ### 3. Start application
 
@@ -48,6 +48,6 @@ You've read through the entire guide, and probably did all the steps manually. H
 
 ```bash
 cd /home/git/gitlab; sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production; \
-  sudo service gitlab stop; sudo -u git -H ruby script/upgrade.rb -y; sudo service gitlab start; \
+  sudo service gitlab stop; sudo -u git -H ruby bin/upgrade.rb -y; sudo service gitlab start; \
   sudo service nginx restart; sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
 ```
diff --git a/lib/support/init.d/gitlab b/lib/support/init.d/gitlab
index 3dd4465a6d8a0d5b0843ea4b2c8a0865d85483f3..5c1ce2dadab865cceabbe33318a94b7df827976f 100755
--- a/lib/support/init.d/gitlab
+++ b/lib/support/init.d/gitlab
@@ -167,14 +167,14 @@ start_gitlab() {
     # Remove old socket if it exists
     rm -f "$socket_path"/gitlab.socket 2>/dev/null
     # Start the web server
-    RAILS_ENV=$RAILS_ENV script/web start
+    RAILS_ENV=$RAILS_ENV bin/web start
   fi
 
   # If sidekiq is already running, don't start it again.
   if [ "$sidekiq_status" = "0" ]; then
     echo "The Sidekiq job dispatcher is already running with pid $spid, not restarting"
   else
-    RAILS_ENV=$RAILS_ENV script/background_jobs start &
+    RAILS_ENV=$RAILS_ENV bin/background_jobs start &
   fi
 
   # Wait for the pids to be planted
@@ -197,11 +197,11 @@ stop_gitlab() {
 
   # If the Unicorn web server is running, tell it to stop;
   if [ "$web_status" = "0" ]; then
-     RAILS_ENV=$RAILS_ENV script/web stop
+     RAILS_ENV=$RAILS_ENV bin/web stop
   fi
   # And do the same thing for the Sidekiq.
   if [ "$sidekiq_status" = "0" ]; then
-    RAILS_ENV=$RAILS_ENV script/background_jobs stop
+    RAILS_ENV=$RAILS_ENV bin/background_jobs stop
   fi
 
   # If something needs to be stopped, lets wait for it to stop. Never use SIGKILL in a script.
@@ -253,10 +253,10 @@ reload_gitlab(){
     exit 1
   fi
   printf "Reloading GitLab Unicorn configuration... "
-  RAILS_ENV=$RAILS_ENV script/web reload
+  RAILS_ENV=$RAILS_ENV bin/web reload
   echo "Done."
   echo "Restarting GitLab Sidekiq since it isn't capable of reloading its config..."
-  RAILS_ENV=$RAILS_ENV script/background_jobs restart
+  RAILS_ENV=$RAILS_ENV bin/background_jobs restart
 
   wait_for_pids
   print_status
diff --git a/lib/tasks/gitlab/check.rake b/lib/tasks/gitlab/check.rake
index 0387795fa4846b1db9093782eeceec1ed8e85db4..ad5e04ecab9444166ee3deda77b79d430b5a8a3a 100644
--- a/lib/tasks/gitlab/check.rake
+++ b/lib/tasks/gitlab/check.rake
@@ -637,7 +637,7 @@ namespace :gitlab do
       else
         puts "no".red
         try_fixing_it(
-          sudo_gitlab("RAILS_ENV=production script/background_jobs start")
+          sudo_gitlab("RAILS_ENV=production bin/background_jobs start")
         )
         for_more_information(
           see_installation_guide_section("Install Init Script"),
diff --git a/lib/tasks/sidekiq.rake b/lib/tasks/sidekiq.rake
index ba806e53ccf1268db6d07f9d5a5bec4ac5a69ca9..e4bd6545755f27cce8f190e6c1dfa0564399bccd 100644
--- a/lib/tasks/sidekiq.rake
+++ b/lib/tasks/sidekiq.rake
@@ -1,21 +1,21 @@
 namespace :sidekiq do
   desc "GITLAB | Stop sidekiq"
   task :stop do
-    system *%W(script/background_jobs stop)
+    system *%W(bin/background_jobs stop)
   end
 
   desc "GITLAB | Start sidekiq"
   task :start do
-    system *%W(script/background_jobs start)
+    system *%W(bin/background_jobs start)
   end
 
   desc 'GitLab | Restart sidekiq'
   task :restart do
-    system *%W(script/background_jobs restart)
+    system *%W(bin/background_jobs restart)
   end
 
   desc "GITLAB | Start sidekiq with launchd on Mac OS X"
   task :launchd do
-    system *%W(script/background_jobs start_no_deamonize)
+    system *%W(bin/background_jobs start_no_deamonize)
   end
 end
diff --git a/script/rails b/script/rails
deleted file mode 100755
index f8da2cffd4de029d658fe2f7b9ec88f28dc34a9a..0000000000000000000000000000000000000000
--- a/script/rails
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env ruby
-# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
-
-APP_PATH = File.expand_path('../../config/application',  __FILE__)
-require File.expand_path('../../config/boot',  __FILE__)
-require 'rails/commands'