<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem rails</title>
<link>https://forum.pasja-informatyki.pl/tag/rails</link>
<description>Powered by Question2Answer</description>
<item>
<title>Ruby - problem z update do nowszej wersji</title>
<link>https://forum.pasja-informatyki.pl/547492/ruby-problem-z-update-do-nowszej-wersji</link>
<description>

&lt;p&gt;&lt;span style=&quot;color:#ffffff&quot;&gt;Cześć!
&lt;br&gt;
Ostatnio wpadłem na pomysł, aby zacząć uczyć się RoR, ale pojawił się znaczący problem.
&lt;br&gt;
Używam systemu MacOS High Sierra 10.13.6. Obecna na nim wersja Ruby to 2.3.7 i to jest problem.&lt;/span&gt;
&lt;br&gt;
&lt;span style=&quot;color:#ffffff&quot;&gt;Kiedy wpisuje&lt;/span&gt; &lt;span style=&quot;color:#00ff00&quot;&gt;sudo gem install rails&lt;/span&gt;&lt;span style=&quot;color:#ffffff&quot;&gt;&amp;nbsp;wyskakuje błąd, a w nim jeśli to dobrze rozumiem minimalna wymagana wersja&lt;span style=&quot;color:#000000&quot;&gt; &lt;/span&gt;Ruby to 2.4.4. Próbowałem zainstalować nowszą wersję poprzez RVM i przez komendę:&lt;/span&gt;&lt;span style=&quot;color:#000000&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:#00ff00&quot;&gt;brew install ruby&lt;/span&gt;&lt;span style=&quot;color:#ffffff&quot;&gt;. Przez&lt;span style=&quot;color:#000000&quot;&gt; &lt;/span&gt;brew niby się&amp;nbsp;zainstalowało Ruby 3 coś, ale nadal widnieje ta sama wersja i ten sam błąd. Macie jakieś pomysły?&lt;/span&gt;&lt;/p&gt;</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/547492/ruby-problem-z-update-do-nowszej-wersji</guid>
<pubDate>Sat, 24 Jul 2021 12:30:50 +0000</pubDate>
</item>
<item>
<title>RubyJobs.pl - oferty pracy dla programistów Ruby / RoR</title>
<link>https://forum.pasja-informatyki.pl/457329/rubyjobs-pl-oferty-pracy-dla-programistow-ruby-ror</link>
<description>

&lt;p&gt;&lt;strong&gt;Polecam: &lt;/strong&gt;RubyJobs.pl - oferty pracy dla programistów Ruby / RoR&lt;/p&gt;</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/457329/rubyjobs-pl-oferty-pracy-dla-programistow-ruby-ror</guid>
<pubDate>Sat, 09 Nov 2019 17:31:18 +0000</pubDate>
</item>
<item>
<title>Dodawanie stron do aplikacji www</title>
<link>https://forum.pasja-informatyki.pl/315770/dodawanie-stron-do-aplikacji-www</link>
<description>Programuje w codenvy, czytałem ,że za pomocą komendy &amp;quot; rails generate controller home index&amp;quot; jednak nie działa, wiem pytanie zapewne banalne, jednak dopiero zaczynam swoją &amp;quot;przygodę&amp;quot; z tym językiem .</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/315770/dodawanie-stron-do-aplikacji-www</guid>
<pubDate>Thu, 04 Jan 2018 14:38:13 +0000</pubDate>
</item>
<item>
<title>Jaki framework do mniejszych projektów</title>
<link>https://forum.pasja-informatyki.pl/281256/jaki-framework-do-mniejszych-projektow</link>
<description>Wiem wiem podobnych pytań było już kilka ale jakoś nie znalazłem tam wyczerpujących odpowiedzi na nurtujące mnie pytania.&lt;br /&gt;
&lt;br /&gt;
Robię znajomemu sklep internetowy. Piszę w czystym PHP, bez żadnych szablonów itp. W zasadzie to już mam prawie koniec ale czuję że to nie jest najlepsze rozwiązanie a poza tym chciałbym na przyszłość robić to jak należy.&lt;br /&gt;
&lt;br /&gt;
Zacząłem rozglądać się za jakimś odpowiednim frameworkiem do tego typu zadań i jakoś w każdym coś mi nie pasuje.&lt;br /&gt;
&lt;br /&gt;
Przede wszystkim czego oczekuję - żeby był w miarę prosty i żeby szybko dało się postawić CRUDy. Zacząłem od Laravela i chyba jest dla mnie najlepszy bo ma generator CRUDów ,migracje, wbudowany system szablonów blade. Aha i jakaś prosta integracja z bootstrapem. Pewnie BS można podpiąć do każdego frameworka ale wiem że na przykład w railsach jest do tego specjalny gem żeby było prościej i szybciej.&lt;br /&gt;
&lt;br /&gt;
Poczytałem że niby microframeworki są łatwe i szybkie do nauczenia ale coś mi się wydaję że nie do końca tak jest. Na przykład na yt znalazłem tutek do logowania. Niby prosta rzecz a tam wszystko się robi z palca, w dodatku tutek do samego logowania podzielony na 29 części!&lt;br /&gt;
&lt;br /&gt;
Nie chce uczyć się Symfony bo to sporo nauki a ja nigdzie tej wiedzy i tak nie wykorzystam, uczę się raczej dla siebie pod małe proste projekty typu blog czy właśnie sklep, więc coś mniejszego mi wystarczy.&lt;br /&gt;
&lt;br /&gt;
Niekoniecznie musi to być PHP. może ROR albo Django będą dla mnie lepsze?&lt;br /&gt;
&lt;br /&gt;
Co byście mogli mi doradzić?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/281256/jaki-framework-do-mniejszych-projektow</guid>
<pubDate>Tue, 29 Aug 2017 19:58:01 +0000</pubDate>
</item>
<item>
<title>przekazanie blank atrybutu do metody content_tag</title>
<link>https://forum.pasja-informatyki.pl/189064/przekazanie-blank-atrybutu-do-metody-content_tag</link>
<description>

&lt;pre class=&quot;brush:ruby;&quot;&gt;
content_tag(:ul, render_items(menu.menu_items), class: &quot;dropdown menu&quot; &amp;lt;&amp;lt;&amp;lt;TUTAJ CHCE PUSTY ATRYBUT&amp;gt;&amp;gt;&amp;gt;)


&lt;/pre&gt;



&lt;p&gt;Proszę o pomoc próbowałem chyba wszystkiego. (Potrzebne mi to bo inaczej bttostrap nie działa)&lt;/p&gt;</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/189064/przekazanie-blank-atrybutu-do-metody-content_tag</guid>
<pubDate>Thu, 20 Oct 2016 13:40:32 +0000</pubDate>
</item>
<item>
<title>zmiana domyślnej nazwy użytkownika i hasła dla Rails_admin</title>
<link>https://forum.pasja-informatyki.pl/183994/zmiana-domyslnej-nazwy-uzytkownika-i-hasla-dla-rails_admin</link>
<description>jak zmienić domyślną nazwe użytkownika i hasło dla gema rails_admin?&lt;br /&gt;
&lt;br /&gt;
jak przechodze na &amp;quot;mojaaplikacja&amp;quot;/admin loguje mnie automatycznie do panelu&lt;br /&gt;
&lt;br /&gt;
chciałbym zeby po wpisaniu/admin był panel logowania z moimi ustalonymi danymi</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/183994/zmiana-domyslnej-nazwy-uzytkownika-i-hasla-dla-rails_admin</guid>
<pubDate>Sat, 01 Oct 2016 10:58:49 +0000</pubDate>
</item>
<item>
<title>Integration test destroy</title>
<link>https://forum.pasja-informatyki.pl/177298/integration-test-destroy</link>
<description>

&lt;p&gt;Witam, bardzo proszę o pomoc. Uczę się Rails z pomocą książki Agile Web Development with Rails 5 i napotkałem na problem. Za zadanie mam sprawić aby produkt z koszyka się usunął. Myślałem, że będzie to proste jednak się przeliczyłem.
&lt;br&gt;

&lt;br&gt;
błąd jaki mi wyskakuje to:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
Error:
LineItemsControllerTest#test_should_destroy_line_item:
ActiveRecord::RecordNotFound: Couldn't find LineItem with 'id'=980190962 [WHERE &quot;line_items&quot;.&quot;cart_id&quot; = ?]
    app/controllers/line_items_controller.rb:62:in `destroy'
    test/controllers/line_items_controller_test.rb:58:in `block (2 levels) in &amp;lt;class:LineItemsControllerTest&amp;gt;'
    test/controllers/line_items_controller_test.rb:57:in `block in &amp;lt;class:LineItemsControllerTest&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Akcja w kontrolerze:&lt;/p&gt;



&lt;pre class=&quot;brush:ruby;&quot;&gt;
class LineItemsController &amp;lt; ApplicationController
  include CurrentCart
  before_action :set_cart, only: [:create, :destroy, :decrement]
  before_action :set_line_item, only: [:show, :edit, :update, :destroy, :decrement]

  # GET /line_items
  # GET /line_items.json
  def index
    @line_items = LineItem.all
  end

  # GET /line_items/1
  # GET /line_items/1.json
  def show
  end

  # GET /line_items/new
  def new
    @line_item = LineItem.new
  end

  # GET /line_items/1/edit
  def edit
  end

  # POST /line_items
  # POST /line_items.json
  def create
    product = Product.find(params[:product_id])
    @line_item = @cart.add_product(product)

    respond_to do |format|
      if @line_item.save
        session[:counter] = 0
        format.html { redirect_to store_index_url }
        format.js { @current_item = @line_item }
        format.json { render :show, status: :created, location: @line_item }
      else
        format.html { render :new }
        format.json { render json: @line_item.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /line_items/1
  # PATCH/PUT /line_items/1.json
  def update
    respond_to do |format|
      if @line_item.update(line_item_params)
        format.html { redirect_to @line_item, notice: 'Line item was successfully updated.' }
        format.json { render :show, status: :ok, location: @line_item }
      else
        format.html { render :edit }
        format.json { render json: @line_item.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /line_items/1
  # DELETE /line_items/1.json
  def destroy
    @line_item = @cart.line_items.find(params[:id])
    @line_item.destroy 
    
    respond_to do |format|
      format.html { redirect_to store_index_url }
      format.json { head :no_content }
    end
  end
  
  # POST /line_items/1
  # POST /line_items/1.json
  
  def decrement
    @line_item.decrement
    
    respond_to do |format|
      if @line_item.save
        format.html { redirect_to store_index_url }                          
      end
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_line_item
      @line_item = LineItem.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def line_item_params
      params.require(:line_item).permit(:product_id)
    end
end&lt;/pre&gt;



&lt;p&gt;Test:&lt;/p&gt;



&lt;pre class=&quot;brush:ruby;&quot;&gt;
require 'test_helper'

class LineItemsControllerTest &amp;lt; ActionDispatch::IntegrationTest
  setup do
    @line_item = line_items(:one)
  end

  test &quot;should get index&quot; do
    get line_items_url
    assert_response :success
  end

  test &quot;should get new&quot; do
    get new_line_item_url
    assert_response :success
  end

  test &quot;should create line_item&quot; do
    assert_difference('LineItem.count') do
      post line_items_url, params: { product_id: products(:ruby).id }
    end

    follow_redirect!
    
    assert_select 'h2', &quot;Your Cart&quot;
    assert_select 'td', &quot;Programming Ruby 1.9&quot;
  end
  
  test &quot;should create line_item via ajax&quot; do 
    assert_difference('LineItem.count') do 
      post line_items_url, params: { product_id: products(:ruby).id },
        xhr: true
    end
    
    assert_response :success
    assert_select_jquery :html, '#cart' do
      assert_select 'tr#current_item td', /Programming Ruby 1.9/
    end
  end

  test &quot;should show line_item&quot; do
    get line_item_url(@line_item)
    assert_response :success
  end

  test &quot;should get edit&quot; do
    get edit_line_item_url(@line_item)
    assert_response :success
  end

  test &quot;should update line_item&quot; do
    patch line_item_url(@line_item), params: { line_item: { product_id: @line_item.product_id } }
    assert_redirected_to line_item_url(@line_item)
  end

  test &quot;should destroy line_item&quot; do
    assert_difference('LineItem.count', -1) do
      delete line_item_url(line_items(:o1_coffee))
    end

    assert_redirected_to store_index_url
  end
end
&lt;/pre&gt;



&lt;p&gt;fixtury line_items.yml:&lt;/p&gt;



&lt;pre class=&quot;brush:ruby;&quot;&gt;
one:
  product: two
  cart: one
  price: 12

two:
  product: two
  cart: two
  price: 15
  
o1_coffee:
  id: 1
  product_id: 1
  cart_id: 1
  quantity: 2
  price: 36.00

o1_ruby:
  product_id: 2
  cart_id: 1
  quantity: 2
  price: 49.95

o1_rails:
  product_id: 3
  cart_id: 1
  quantity: 2
  price: 34.95&lt;/pre&gt;



&lt;p&gt;koszyk ustawiam w controllers/concerns/current_cart.rb:&lt;/p&gt;



&lt;pre class=&quot;brush:ruby;&quot;&gt;
module CurrentCart
  
  private
    
    def set_cart
      @cart = Cart.find(session[:cart_id])
    rescue ActiveRecord::RecordNotFound
      @cart = Cart.create
      session[:cart_id] = @cart.id
    end
  
end&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wg. mnie problem jest w przekazywaniu z test_controller destroy parametru sesji dla cart_id. Co bym nie zrobił nie potrafię tego przekazać.&lt;/p&gt;</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/177298/integration-test-destroy</guid>
<pubDate>Thu, 08 Sep 2016 12:26:38 +0000</pubDate>
</item>
<item>
<title>assert_equal</title>
<link>https://forum.pasja-informatyki.pl/170421/assert_equal</link>
<description>Przerabiam książke &amp;quot;Agile Rails 5&amp;quot;, jest w niej coś takiego jak assert_equal, z tego co wyczytałem to ta metoda sprawia, że porównuje się 2 wartości i jeżeli jest false to trzecia wartość [msg] jest wyświetlana w testach. Ale co robi poniższy kod. Proszę o dokładną odpowiedź jestem nowy w Ruby.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
test 'products is not valid without unique title' do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product = Product.new(title: products(:ruby).title,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;description: &amp;quot;aaaaaaa&amp;quot;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price: 1,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image_url: &amp;quot;fred.gif&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assert product.invalid?&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assert_equal [&amp;quot;has already been taken&amp;quot;], products.errors[:title]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;end</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/170421/assert_equal</guid>
<pubDate>Fri, 19 Aug 2016 09:14:26 +0000</pubDate>
</item>
<item>
<title>Dalsza nauka - szukam porady.</title>
<link>https://forum.pasja-informatyki.pl/75753/dalsza-nauka-szukam-porady</link>
<description>Witam, od jakiegoś czasu zastanawiam się nad pewną sprawą i nie mogę się zdecydować, więc postanowiłem zapytać bardziej doświadczonych koderów i profesjonalistów. Na codzien studiuję Informatykę - jestem na drugim roku, a zajęcia na razie głównie traktują o kodzeniu w C++ / obiektówka (dopeiro w nast. semestrach wchodzą inne jeżyki itp.). Dodatkowo od jakeigoś czasu uczę się Railsów - przeczytałem coś o nich w internecie i temat mnie na tyle wciągnął, że postanowiłem związać swoje cele zawodowe z tym właśnie frameworkiem i webdevem. Mam za sobą książkę M. Heartla i pare innych poradników z Railsów. Znam nieźle HTML i CSS (przerobiłem książkę wydwanicwa Helion - nieoficjalny podręcznik CSS). Do moich doświadczeń z railsami dodatkowo można dodać aplikację, którą sam napisałem - coś w stylu kwejka/demotów itp ( z użyciem AJAX'A, chociaż JS u mnie bardzo kuleje). Teraz zastanawiam się, czy powinienem dalej uczyć się Railsów, co wiążę się z słabszymi wynikami na studiach i nauką czegoś, czego na moim kierunku raczej nie ruszę (ruszę PHP), czy może skupić się na tym, co aktualnie mam na studiach czyli np. skupienei się na C++ i dalsze szlifowanie tego języka - rozważałem ogarnięcie frameworka Qt. Co myślicie? Czy warto brać się za aż tyle rzeczy na raz?</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/75753/dalsza-nauka-szukam-porady</guid>
<pubDate>Tue, 03 Nov 2015 21:11:44 +0000</pubDate>
</item>
</channel>
</rss>