-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
244 lines (157 loc) · 6.42 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
#Requisitos para rodar a aplicação, se necessario.
#ReCaptcha
#Adicione a seguinte linha no Gemfile
gem 'recaptcha', :require => 'recaptcha/rails'
#Crie um initializer para o Recaptcha (ex.: config/initializers/recaptcha.rb) com as seguintes linhas
require 'net/http'
Recaptcha.configure do |config|
config.public_key = '6LdBz8MSAAAAAF51L5mENofF997uOHzYlPWKf1av'
config.private_key = '6LdBz8MSAAAAAIM4n4ti-haQa3oyfAMONhhJL8Xt'
end
#Adicione a tag do recaptcha na view em que ele aparecerá
<%= recaptcha_tags %>
#Faça a validação na controller dessa view
if verify_recaptcha
puts 'Captcha inserido corretamente'
else
puts 'Captcha inserido incorretamente'
end
#Antes de rodar o servidor, rode o 'bundle install'
#Ajax
# remote true, para button, link e form
# o nome da action tem que ter na mesma pasta da view um arquivo com extensao(js), actionX.js.erb.
# dentro do .js o id pra onde vai o html, o :partial, pra chamar uma partial e o nome da view, no caso abaixo entidades.
# ex: $("#colunaDireita").html("<%= escape_javascript(render(:partial => "entidades")) %>");
#
#GITHUB
Guia Rápido sobre Git
#Instalando o Git
sudo apt-get install git-core git-gui git-doc
#Iniciando um repositório
mkdir diretorio
cd diretorio
git init
#Definindo informações pessoais no repositório
git config --global user.name "Nome e Sobrenome"
git config --global user.email "[email protected]"
#git remote add origin [email protected]:tiagovtg/projeto
#Definindo cores
git config color.branch auto
git config color.diff auto
git config color.interactive auto
git config color.status auto
git config color.ui true
#Clonando um repositório
git clone git://github.com/seu-usuario/projeto.git
cd projeto
#Atualizando um repositório
git pull
#Atualizando um repositório clonado do GitHub
git pull origin master
#Mostrando situação relativa a inclusão, exclusão e alteração de arquivos
git status
#Verificando as modificações
git diff
#Adicionando itens criados ou modificados
git add .
#Fazendo o commit das alterações
git commit -a -m "Comentário."
Enviando as atualizações
git push
Forçando as atualizações para o GitHub
git push origin master -ff
#IMGKit
#O IMGKit precisa do WKHTMLTOIMAGE para funcionar
#Para instala-lo, baixe o pacote
#32bits
http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
#64bits
http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.10.0_rc2-static-amd64.tar.bz2
#Descompacte o pacote
tar -jxvf wkhtmltoimage-0.10.0_rc2-static-i386.tar.bz2
#Mova o arquivo descompactado para a pasta /usr/bin
mv wkhtmltoimage-i386 /usr/bin/.
#JQUERY-RAILS Instalar o jquery no projeto.
Digite no root do projeto: rails g jquery:install
Adicione essa linha no Gemfile: gem 'jquery-rails'
Adicione no seu application.html.rb: <%= javascript_include_tag :defaults , 'javascript'%>, onde javascript é qualquer arquivo
extra para colocar seus scripts.
#PAPERCLIP
# O Paperclip requer o ImageMagick para funcionar.
# Para instala-lo, use o comando abaixo:
sudo apt-get install imagemagick
# Você também precisará desta biblioteca para ele funcionar:
sudo apt-get install libmagickwand-dev
#BUNDLE
# Não esqueça em hipótese alguma, de modo algum de rodar o bundle no terminal.
# Abra a pasta onde está o projeto, e rode o comando
bundle install
# Se ele exigir permissão de escrita, rode como
sudo bundle install
# Ele pedirá a sua senha e depois rodará normalmente.
# OBS.: Certifique-se que você está conectado à internet.
#MIGRATIONS
# A aplicação não funcionará sem o banco de dados.
# Após certificar-se que o mesmo está funcionando, edite o arquivo db/config/database.yml
# de acordo com as configurações do seu banco de dados (usuário, senha, porta, etc...)
# No terminal, utilize este comando para criar o banco:
rake db:create
# Depois, rode este comando para efetuar as migrações:
rake db:migrate
# BANCOS DE DADOS
#Instalando o mysql2
sudo apt-get install mysql-server
sudo apt-get install libmysql-ruby libmysqlclient-dev
gem install mysql2
#Instalando o PostGres
sudo apt-get install
# PASSENGER
# 1 configurar permissao local e rota. usar tab como separador
sudo gedit /etc/hosts
127.0.1.1 www.teste.com
# 2 configurar o arquivo do virtual host, dentro de apache2/sites-avaliable/
# sudo gedit teste
#inclua esssas linhas
<VirtualHost *:80>
ServerName www.teste.com
DocumentRoot /home/www/teste/public
<Directory /home/www/teste/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
# 3 copie seus arquivos para a pasta home/www/teste
sudo cp -r origem home/www/teste
# 4 criar permissao(owner) para o apache na pasta home/www
chown -R www-data:www-data www
# 5 criar link simbolico, de dentro do diretorio apache2/sites-enabled/
a2ensites teste
# 6 configurar o arquivo apache.conf
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/bin/ruby1.8
RailsEnv development #ambiente que quiser usar
# 7 reiniciar o servidor
/etc/init.d/apache2 restart
be happy!
# WEBSVN
1 - Crier o diretório do projeto:
# mkdir /home/svn-repos/nome_do_projeto
2 - Altere o dono da pasta
# chown www-data:subversion nome_do_projeto -R
3 - Crie o projeto no SVN:
# svnadmin create --fs-type fsfs /home/svn-repos/nome_projeto
4 - Edite no apache o arquivo dav_svn.conf
# pico /etc/apache2/mods-available/dav_svn.conf
5 - Acrescente ao arquivo as seguintes linhas:
<Location /nome_do_projeto>
DAV svn
SVNPath /home/svn-repos/nome_do_projeto
AuthType Basic
AuthName "Subversion Repository: Nome do Projeto"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
6 - Reinicie o servidor web (Apache)
# /etc/init.d/apache2 restart
# SubVersion