Discourse - problem z instalacją lokalnie

Witam,
Opisałem moją przygodę z forum Discourse. Krok po kroku na Linux Mincie.

Instalacja git:
sudo apt-get update
sudo apt-get install git

Instalacja paczek deweloperskich:
sudo apt-get -qy install build-essential libssl-dev libyaml-dev git libtool libxslt-dev libxml2-dev libpq-dev gawk curl pngcrush imagemagick python-software-properties

Instalacja Ruby:
sudo add-apt-repository ppa:brightbox/ruby-ng-experimental
sudo apt-get update
sudo apt-get install ruby2.0 ruby2.0-dev

Instalacja Gemu Bundler:
sudo gem install bundler

Pobieranie katalogu Discourse:
git clone https://github.com/discourse/discourse.git

Pobieraie Gemów wymaganych przez Discourse:
cd ./discourse
sudo bundle install

Kopiowanie ważnych plików konfiguracyjnych:
cp database.yml.development-sample database.yml
cp redis.yml.sample redis.yml
cd ./environments
cp production.rb.sample production.rb
cd …/

Instalacja PostgreSQL:
sudo apt-get install postgresql-9.1 postgresql-contrib-9.1 pgadmin3

Konfiguracja PostgreSQL:
sudo -u postgres psql postgres
\password postgres
\q

Edycja pliku /config/database.yml:
development, production, test, profile:

  • username: postgres
  • password: [twoje hasło]
    • oznacza dodatnie linijki kodu

Restart komputera.

Instalacja serwera Redis:
sudo apt-add-repository ppa:rwky/redis
sudo apt-get update
sudo apt-get install redis-server

Instalacja serwera Nginx:
sudo nano /etc/apt/sources.list

Konfiguracja Nginx:
sudo cp ./discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
Zmień nazwę serwera w pliku discourse.conf na localhost, chodzi o poniższą linijkę:
server_name localhost;

Skopiuj folder Discourse do folderu /var/www , jak nie ma www to utwórz folder.

Zrestartuj komputer.

Nginx zmienił domyślne środowisko Ruby 2.0 na starszą wersję, przywróć domyślnego Ryby:
sudo update-alternatives –config ruby
Wybierz wersję 2.0.
sudo update-alternatives –config gem
Wybierz wersję 2.0.

Otwieramy program pgAdmin, logujemy się do bazy danych i dodajemy bazę discourse_prod .

Uruchamiamy polecenia:
sudo bundle exec rake assets:precompile
sudo bundle exec rake db:migrate db:test:prepare db:seef_fu
sudo bundle exec rails server

Strona jest pod adresem:
localhost:5000

Nie działają pliki tłumaczenia, wyświetla się: “en.[nazwa pola]”. Jaki błąd popełniam przy instalacji?

Haaaa haaaa, miałem dokładnie to kilka dni temu.

TL;DR nie prekompiluj assetów w środowisku developerskim, rm -rf public/assets i będzie działać jak złoto.

Więcej na
http://meta.discourse.org/t/javascript-i18n-not-translating-strings/10822

Dziękuję pomogło.
sudo bundle exec rake assets: perecompile
Bez tej linijki.

Witam.
Odnawiam temat.
Mam kłopot z przeniesieniem danych z forum SMF do obecnego Discourse.
Wspierałem się tą pomocą:


ale niestety podczas próby zainstalowania
“gem install mysql2”
wyświetla mi komunikat
“ERROR: While executing gem … (Gem::FilePermissionError)
You don’t have write permissions for the /usr/local/lib/ruby/gems/2.3.0 directory.”

Szukałem rozwiązań, ale google podpowiada tylko takie które odwołują się do nadania uprawnień użytkownikowi “Gem”
Może ktoś ma rozwiązanie?