Problemas y soluciones
1) An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.
C> gem install rake -v '10.4.2'
ERROR: Could not find a valid gem 'rake' (= 10.4.2), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect retur
La solucin se encuentra en la direccin URL:
https://gist.github.com/luislavena/f064211759ee0f806c88#installing
-using-update-packages-new:
2) ExecJS::ProgramError in Welcome#index
Showing c:/rails_code/gag_cf/app/views/layouts/application.html.erb where line #6
raised:
TypeError: El objeto no acepta esta propiedad o mtodo, tambin: invalid byte
sequence in UTF-8
3) ExecJS::RuntimeError in...
JScript = ExternalRuntime.new(
:name
=> "JScript",
:command
)
4) ActiveModel::ForbiddenAttributesError
private
def ad_params
#Aqu se definen los parmetros modificables
params.require(:ad).permit(:title, :price, :description)
end
5) ERROR: Failed to build gem native extension on Windows
Al parecer hay problemas con gemas de ruby > 2.4.0, por lo que se debe
actualizar: gem update --system 2.3.0
Devise
1) Para ms documentacin visitar:
https://github.com/plataformatec/devise y/o
https://rubygems.org/gems/devise. Instalar Devise:
Lnea descomentada y con valor true del archivo config/devise.rb para ver los cambios en las vistas
personalizadas
2) Para lograr que los nuevos campos en el modelo devise sean permitidos al guardar
y actualizar se deben sanitizar(asigarle los permisos) en el controlador de la
aplicacin.
3) Para utilizar los atributos del modelo con la linea attr_accessible en el archivo
del modelo, se debe instalar la gema: 'protected_attributes' y correr el
bundle.
Rails
1) Crear nuevo proyecto: rails new nombre_proyecto
2) Arrancar servidor: Desde el directorio del proyecto creado tipear rails s rails
server
3) Iniciar consola de Rails: rails c
5) Poner alias a rutas en routes.rb:
- get "alemania" => 'mi_primer_controller#alemania', :as => :alemania
- get "colombia", do: 'mi_primer_controller#colombia', as: Colombia
Lo anterior facilita los direccionamientos con link_to, ej:
<%= link_to_unless_current "Ir a Argentina", argentina_url %>
6) Iniciar Rails en diferentes entornos:
Consola -> rails s e production, rails s e test, por defecto toma entorno
desarrollo
7) Definir diferentes entornos para bases de datos al crear los modelos y ejecutar
el rake db:migrate :
C> set RAILS_ENV = production, set RAILS_ENV = test, set RAILS_ENV
= development, por defecto toma developer.
8) Configurar MySQL:
- Al crear el Proyecto: rails new nombre_proyecto d mysql
- Ingresar a carpeta del nuevo proyecto y tipear: gem install mysql2
- Copiar y pegar el archivo libmysql.dll de la ruta de MySQL a la ruta
RailsInstaller\Ruby2.0.0\bin
- Crear las bases de datos y esos nombres de DB(pro, dev y test) escribirlos en el
archivo database.yml
9)
Sitio
web
para
documentacin
http://guides.rubyonrails.org/migrations.html
sobre
migraciones:
de
la
migracin
escribir
resources
en
el
archive
routes.rb
Consultas y Scopes
-
end
Aplicado podra ser as: Post.published
1) Pasando argumentos a un Scope:
-
Aplicacin: Article.created_before(Date.yesterday)
EJ:
Post.select :title
3) Relaciones:
-
Fragmento de cdigo de la referencia que hace la tabla JOIN a las tablas en cuestin en una relacin m:n
compleja