bullet_train-core icon indicating copy to clipboard operation
bullet_train-core copied to clipboard

`bin/resolve` reports incorrect absolute path for `app/views/account/webhooks/outgoing/endpoints/_form.html.erb`

Open vfonic opened this issue 11 months ago • 0 comments

I don't have app/views/account/webhooks/outgoing/endpoints/_form.html.erb ejected into my app, but bin/resolve reports the absolute path to non-existent path inside my app:

> bin/resolve --interactive
DEPRECATED: please use `enable_cable_ready_updates` instead. The `enable_updates` class method will be removed from a future version of CableReady 5
DEPRECATED: please use `enable_cable_ready_updates` instead. The `enable_updates` option will be removed from a future version of CableReady 5

OK, paste what you've got for us and hit <Return>!

app/views/account/webhooks/outgoing/endpoints/_form.html.erb

Absolute path:
  /<absolute_path_to_my_app>/app/views/account/webhooks/outgoing/endpoints/_form.html.erb

Note: If this file was previously ejected from a package, we can no longer see which package it came from. However, it should say at the top of the file where it was ejected from.


Would you like to eject the file into the local project? (y/n)

This is very new project, so I believe this can be reproduced by:

git clone ...
cd ...
bin/resolve ...

I couldn't get the <!-- BEGIN ... comment from the rendered page, I found the path to the partial by looking into this repo's codebase.

EDIT: There's more:

Would you like to eject the file into the local project? (y/n)
y
This file is already in the local project directory. Skipping ejection.


Would you like to open `/<absolute_path_to_my_app>/app/views/account/webhooks/outgoing/endpoints/_form.html.erb`? (y/n)
y
Opening ``.

Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-s <partial SDK name>][-b <bundle identifier>] [-a <application>] [-u URL] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.  
      If the file is in the form of a URL, the file will be opened as a URL.
Options: 
      -a                    Opens with the specified application.
      -b                    Opens with the specified application bundle identifier.
      -e                    Opens with TextEdit.
      -t                    Opens with default text editor.
      -f                    Reads input from standard input and opens with TextEdit.
      -F  --fresh           Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal          Selects in the Finder instead of opening.
      -W, --wait-apps       Blocks until the used applications are closed (even if they were already running).
          --args            All remaining arguments are passed in argv to the application's main() function instead of opened.
      -n, --new             Open a new instance of the application even if one is already running.
      -j, --hide            Launches the app hidden.
      -g, --background      Does not bring the application to the foreground.
      -h, --header          Searches header file locations for headers matching the given filenames, and opens them.
      -s                    For -h, the SDK to use; if supplied, only SDKs whose names contain the argument value are searched.
                            Otherwise the highest versioned SDK in each platform is used.
      -u, --url URL         Open this URL, even if it matches exactly a filepath
      -i, --stdin  PATH     Launches the application with stdin connected to PATH; defaults to /dev/null
      -o, --stdout PATH     Launches the application with /dev/stdout connected to PATH; 
          --stderr PATH     Launches the application with /dev/stderr connected to PATH to
          --env    VAR      Add an enviroment variable to the launched process, where VAR is formatted AAA=foo or just AAA for a null string value.

EDIT 2: What could be the use-case of copy-pasting the exact path of the partial? I might want to eject it without having to manually:

  1. Open bullet_train-core
  2. Find file
  3. Copy file
  4. Switch back to my project
  5. Create missing directories recursively + paste the file Instead I'd prefer to be able to do: bin/resolve app/views/account/webhooks/outgoing/endpoints/_form.html.erb, y, y

vfonic avatar Jul 19 '23 21:07 vfonic