Rails генерирует один проект с XML и другой с JSON форматированием - PullRequest
0 голосов
/ 29 октября 2011

У меня есть два проекта Ruby on Rails на моем компьютере. По какой-то причине, когда я создаю каркас в одном проекте, я получаю:

  # POST /users
  # POST /users.xml
  def create
    @user = User.new(params[:user])
    respond_to do |format|
      if @user.save
        format.html { redirect_to(@user, :notice => 'User was successfully created.') }
        format.xml  { render :xml => @user, :status => :created, :location => @user }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @user.errors, :status => :unprocessable_entity }
      end
    end
  end

, а в другом:

  # POST /users
  # POST /users.json
  def create
    @user = User.new(params[:user])

    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.json { render json: @user, status: :created, location: @user }
      else
        format.html { render action: "new" }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

Странно то, что я генерирую оба на одном и том же компьютере. Когда я делаю ruby ​​-v, я получаю 1.9.2.

Как я могу настроить скаффолд для генерации одного или другого? Сейчас я заинтересован в .xml, но, может быть, когда-нибудь я переключусь на json. В любом случае, я знаю, что могу сделать это вручную, но если у вас есть несколько таблиц (или даже с одной таблицей), это будет много работы Как я могу сказать рельсам, что я хочу один формат, в частности, по умолчанию?

1 Ответ

2 голосов
/ 29 октября 2011

Скорее всего, вы используете разные версии rails в двух приложениях. Скаффолд Rails 3.0 генерирует код xml, а скаффолд Rails 3.1 генерирует код json. Проверьте список драгоценных камней на наличие нескольких установленных версий рейл ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...