I actually played with simplifying the structure some time ago, although
for a completely different use case. I didn't end up going further than
posting this PoC on Github, but it does actually boot up a Rails app.
My changes:
I moved all application/environment config into a file called
"{APP_NAME}.rb". Inside this file I have a module/class definition for the
application the same as any standard Rails app (looks like I accidentally
made it a class rather than Application class inside APP_NAME module,
oops), but I also added a Ruby DSL for specifying environment configs. IME,
the files under config/environments don't normally get a ton of options, so
having them all in one place would actually be easier.
I also removed the "app" folder and put directories that were in that
folder in the root. This change was specific to the particular use case I
was designing this for, API-only apps that don't have as much need for the
"app" distinction.
Once I started thinking about a smaller Rails structure, the idea of the
"config" folder seemed unnecessary. Anytime I need access to my app's
environment I require "application.rb", so to me the distinction between
that and "environment.rb" doesn't serve much purpose. Given that, why can't
"boot.rb" be in the root and all the environment config be consumed into
"application.rb" with a DSL for creating environments like above?
On Tuesday, June 10, 2014 6:50:48 PM UTC-4, Pier-Olivier Thibault wrote:
>
> How would you execute the rails binary without using `bundle exec` within
>> an application? Wouldn't that defeat the purpose of binstubs? Rails isn’t
>> installed on anything but our development machines outside of bundler.
>>
>
> I think this is somewhat open to discussion. What is the difference
> between 'bundle exec rails server' and './bin/rails server' besides the
> longer command, of course?
>
> I would personally pay the cost of longer commands to see lighter project
> file structure as I'm going to spend much more time in the project than I
> will executing commands. It's important to note that rake tasks are going
> to stay as is.
>
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Core" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/rubyonrails-core.
For more options, visit https://groups.google.com/d/optout.