Commit Graph

12764 Commits

Author SHA1 Message Date
Rafael Mendonça França
e20589c9be
Remove deprecated environment argument from the rails commands 2019-01-17 16:08:34 -05:00
Rafael Mendonça França
9d39f81d51
Remove deprecated capify! 2019-01-17 16:08:34 -05:00
Rafael Mendonça França
46ac5fe69a
Remove deprecated config.secret_token 2019-01-17 16:08:34 -05:00
Rafael Mendonça França
f59b08119b
Change SQLite3Adapter to always represent boolean values as integers 2019-01-17 16:08:32 -05:00
Rafael França
2dee59fed1
Merge pull request #34953 from gmcgibbon/seed_with_inline_jobs
Seed database with inline ActiveJob job adapter
2019-01-17 11:06:41 -05:00
Gannon McGibbon
66cc0e768f Seed database with inline ActiveJob job adapter 2019-01-17 01:08:15 -05:00
George Claghorn
9e34df0003
Merge pull request #33419 from bogdanvlviv/update-active_storage
`rake app:update` should update active_storage
2019-01-16 17:04:47 -06:00
Kasper Timm Hansen
36468bd2dc
Add a space in framework names. Matches Active Record in generated Gemfile. 2019-01-16 23:34:53 +01:00
Javan Makhmali
385d31d209 Minimize boilerplate setup code for JavaScript libraries 2019-01-16 16:15:43 -05:00
Kasper Timm Hansen
cb3f78aa7c
Merge branch 'master' into db_system_change_command 2019-01-16 22:00:51 +01:00
bogdanvlviv
d7097cf5e0
Add rails test:channels.
Add this rake task to test channels only.
We've added `rails test:mailboxes` recently in the same way #34828.
2019-01-16 16:34:34 +00:00
bogdanvlviv
a43052cbbc
Remove frozen_string_literal from Action Cable's template files
Related to 837f602fa1b3281113dac965a8ef96de3cac8b02

Fix the testing guide.
2019-01-16 15:14:35 +00:00
bogdanvlviv
2bad3f46cd
Add foreign key to active_storage_attachments for blob_id via new migration
We need this in order to be able to add this migration for users that
use ActiveStorage during update their apps from Rails 5.2 to Rails 6.0.

Related to #33405

`rake app:update` should update active_storage

`rake app:update` should execute `rake active_storage:update`
if it is used in the app that is being updated.
It will add new active_storage's migrations to users' apps during update Rails.

Context https://github.com/rails/rails/pull/33405#discussion_r204239399

Also, see a related discussion in the Campfire:
https://3.basecamp.com/3076981/buckets/24956/chats/12416418@1236713081
2019-01-16 13:13:23 +00:00
Rafael França
15088cae19
Merge pull request #34931 from bogdanvlviv/add-mention-to-main-readme-about-new-libraries
Add mention to the main README about new libraries [ci skip]
2019-01-14 22:13:52 -05:00
Kasper Timm Hansen
54d4a518d9
Merge pull request #33962 from kaspth/restructure-environment-credentials
Restructure credentials after environment overrides.
2019-01-14 21:03:53 +01:00
Kasper Timm Hansen
37c948ce67
Restructure credentials after environment overrides.
Follow up to: e0d3313

- Revert renames from `encrypted` and `encrypted_file` back to `credentials`.
  They might be using our Encrypted* generators but from that level of abstraction
  they're still about credentials.

- Same vein: extract a `credentials` method for the `encrypted` local variable. But
  don't call it `encrypted` just because it uses that under the hood. It's about
  capturing the credentials. It's also useful in `change_credentials_in_system_editor`.

- Remove lots of needless argument passing. We've abstracted content_path and key_path
  into methods for a reason, so they should be used. Also spares a conspicuous rename
  of content_path into file_path in other methods.

- Reorders private methods so they're grouped into: command building blocks, option
  parsers, and the generators.

- Extracts commonality in the credentials application tests. A tad unsure about this.
  But I do like that we go with key, content thus matching the command and remove the
  yield which isn't really needed.

- Moves test/credentials_test.rb to beneath the test/application directory. It's a
  Rails application test, so it should be in there.

- Uses `root.join` — a neat trick gleaned from the tests! — and composes the configuration
  private methods such that the building block is below the callers.
2019-01-14 20:13:00 +01:00
Vladimir Dementyev
fc95836f87
Add connection_test to app generator 2019-01-13 22:56:12 -05:00
Vladimir Dementyev
0f41aa30d3
Add channel test generator 2019-01-13 21:54:31 -05:00
bogdanvlviv
bdc806c6ba
Add mention to the main README about new libraries [ci skip]
Action Mailbox and Action Text belong to rails/rails since #34786 and #34873.
2019-01-13 20:22:14 +00:00
George Claghorn
512b5316dd
Add Exim and Qmail support to Action Mailbox 2019-01-12 21:38:26 -05:00
Gannon McGibbon
eedd9548ad
Merge pull request #34913 from bogdanvlviv/docs_config_action_mailer_delivery_job
Add info about `config.action_mailer.delivery_job` to the guide [ci skip]
2019-01-11 13:54:37 -05:00
bogdanvlviv
3f6449f4bf
Add info about config.action_mailer.delivery_job to the guide [ci skip]
Also, add mention to `new_framework_defaults_6_0.rb` that
`ActionMailer::Parameterized::DeliveryJob` is default for parameterized mail
and will be removed.

Related to #34692
2019-01-11 12:48:42 +00:00
okuramasafumi
f897263768 Replace secrets with credentials in comments
In comments in templates for `config/database.yml`, there is a
reference to `secrets.yml` which is now deprecated.
They should be replaced with `credentials.yml` so that everyone
using latest Rails can understand.
2019-01-11 13:35:40 +09:00
Javan Makhmali
86b489e3d6 Move all npm packages to @rails scope
Fixes #33083
2019-01-10 11:01:57 -05:00
George Claghorn
58d52079c1
Merge pull request #34907 from wildbit/actionmailbox-postmark
Add Postmark ingress support to ActionMailbox
2019-01-09 19:07:11 -05:00
Tomek Maszkowski
b77d2d9a03 Added Postmark ingress support 2019-01-09 18:00:27 -05:00
Gannon McGibbon
d49899c154 Revise wording on invalid database error messages 2019-01-09 14:23:29 -05:00
Gannon McGibbon
4b1ae57f0f Add rails db:system:change command
Add `rails db:system:change` command for changing databases.

```
bin/rails db:system:change --to=postgresql
   force  config/database.yml
    gsub  Gemfile
```

The change command copies a template `config/database.yml` with
the target database adapter into your app, and replaces your database
gem with the target database gem.
2019-01-09 14:23:25 -05:00
Gannon McGibbon
e3204b9c33 Move application generator naming and database code to concerns 2019-01-09 13:10:40 -05:00
Rafael França
9f1a07af04
Merge pull request #34692 from gmcgibbon/use_mail_delivery_job_in_6.0_defaults
Move MailDeliveryJob default to 6.0 defaults
2019-01-09 13:08:53 -05:00
Ryuta Kamizono
ea65d92f19
Enable Lint/UselessAssignment cop to avoid unused variable warnings (#34904)
* Enable `Lint/UselessAssignment` cop to avoid unused variable warnings

Since we've addressed the warning "assigned but unused variable"
frequently.

370537de05092aeea552146b42042833212a1acc
3040446cece8e7a6d9e29219e636e13f180a1e03
5ed618e192e9788094bd92c51255dda1c4fd0eae
76ebafe594fc23abc3764acc7a3758ca473799e5

And also, I've found the unused args in c1b14ad which raises no warnings
by the cop, it shows the value of the cop.
2019-01-09 18:09:01 +09:00
Marco Costa
d79366b4c9 Preserve Bundle configuration during app generation (#34755)
When generating a new rails application (rails new) using a custom template that
includes gems from an authenticated source, the user has to provide credentials to
bundler.

One way to do this is by exporting environment variables, for example:

export BUNDLE_GITHUB__COM=user:pass: provides credentials for bundler to fetch
gems from github.com.

The problem this PR addresses is that we are currently scrubs all /BUNDLE_.*/
environment variables by wrapping our system calls in Bundler.with_clean_env.

We do this because we don't want our commands executed against the generated project
to use the generator's bundler environment (e.g. our gems): the generated project should
use it's own configuration.

The problem with Bundler.with_clean_env is that, on top of restoring environment
variables to their original state, it also scrubs any /BUNDLE_.*/ variables, which is harmful for authenticated gem sources.

This PR replaces Bundler.with_clean_env with Bundler.with_original_env, which only
restores environment variables to their initial state, without additional scrubbing.
2019-01-09 07:52:06 +09:00
Kasper Timm Hansen
80c7038bbc
Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json"
We had a discussion on the Core team and we don't want to expose this information
as a JSON endpoint and not by default.

It doesn't make sense to expose this JSON locally and this controller is only
accessible in dev, so the proposed access from a production app seems off.

This reverts commit 8eaffe7e89719ac62ff29c2e4208cfbeb1cd1c38, reversing
changes made to 133e0ba33db5887b047c9ac8233e5b414657bca5.
2019-01-08 22:21:20 +01:00
Kasper Timm Hansen
647d7e6167
Revert "Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json""
I reverted the wrong commit. Damn it.

This reverts commit f66a977fc7ae30d2a07124ad91924c4ee638a703.
2019-01-08 22:19:22 +01:00
Kasper Timm Hansen
f66a977fc7
Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json"
We had a discussion on the Core team and we don't want to expose this information
as a JSON endpoint and not by default.

It doesn't make sense to expose this JSON locally and this controller is only
accessible in dev, so the proposed access from a production app seems off.

This reverts commit 8eaffe7e89719ac62ff29c2e4208cfbeb1cd1c38, reversing
changes made to b6e4305c3bca4c673996d0af9db0f4cfbf50215e.
2019-01-08 22:16:58 +01:00
Rafael França
1858614219
Merge pull request #34132 from ConfusedVorlon/enable_fragment_cache_log_in_dev
enable_fragment_cache_logging in dev by default
2019-01-08 14:15:16 -05:00
Gannon McGibbon
e5f2d2906a Move MailDeliveryJob default to 6.0 defaults 2019-01-07 17:38:21 -05:00
bogdanvlviv
814b3cbdea
Revert "Remove node_modules path from assets load paths since we use webpack by default"
This reverts commit 129f8ac6ffcafb2e6e13c9ef13dda4cc47f5af0d.

See 02d2958b6c (commitcomment-31849196)
2019-01-06 01:07:36 +02:00
George Claghorn
f99b3c5f97
Merge pull request #34865 from cbandy/node_rails_env
Respect Rails.env when running `rails yarn:install`
2019-01-05 12:04:56 -05:00
bogdanvlviv
6b8048173d
Add --skip-action-text option to rails new
Since PR#34816 was merged in c6ef670aee186a2880b7be59c4c6892b5c983e58,
we should add this option for flexibility, and consistency.
2019-01-05 13:54:35 +02:00
George Claghorn
86517942e4 Generate Action Text's API docs 2019-01-04 23:56:22 -05:00
George Claghorn
0decd2ddc4 Import Action Text 2019-01-04 22:22:49 -05:00
George Claghorn
8a23a0e8c2
Merge pull request #34867 from bogdanvlviv/test-actionmailbox-configurations
Test Action Mailbox configurations
2019-01-04 16:17:51 -05:00
bogdanvlviv
9e1a567b07
Fix new_framework_defaults_6_0.rb file
`Rails.application.config.active_job.return_false_on_aborted_enqueue`
should be commented as well.
2019-01-04 21:58:18 +02:00
bogdanvlviv
1d53654a98
Test Action Mailbox configurations
Related to 0d40c62213
2019-01-04 21:32:07 +02:00
Chris Bandy
efa89e5b24 Respect Rails.env when running rails yarn:install
When no environment variables are set the expectation is that we are in
development.
2019-01-04 11:54:47 -06:00
George Claghorn
663f6cc14f
Send Active Storage jobs to dedicated queues by default
Match Action Mailbox, which sets a default queue for each of its two jobs.
2019-01-04 12:43:51 -05:00
Rafael Mendonça França
c6ef670aee
Merge pull request #34816 from bogdanvlviv/add-skip-action-mailbox-option-to-rails-new-cmd
Add `--skip-action-mailbox` option to `rails new`
2019-01-03 16:36:17 -05:00
Kasper Timm Hansen
6f0cda8f8e
Merge pull request #33985 from eugeneius/attribute_methods_schema_cache
Only define attribute methods from schema cache
2019-01-03 15:03:06 +01:00
David Heinemeier Hansson
2584762cd9 Capistrano is no longer a dominant force in the deployment strategy for new apps 2019-01-03 21:27:44 +11:00