我已经迁移了现有的Laravel 5应用程序和数据库.目前还没有迁移表,所以我使用以下命令创建了它:
php artisan migrate:install
Run Code Online (Sandbox Code Playgroud)
在数据库迁移文件夹中存在三个文件(2015_12_08_134409_create_tables_script.php,2015_12_08_134410_create_foreign.php,2015_12_08_134411_create_index.php)
使用'php artisan migrate'时,将再次执行迁移文件夹中的脚本.这是我想要避免的.是否可以在Laravel的迁移表中插入记录,因此一旦'php artisan migrate'再次执行,将跳过这些脚本并拾取新脚本?
我想知道是否可以在同一标签中使用不同的字体大小.如果是这样,可以给我提供一些例子吗?
我正在尝试使用docker容器启动并运行我的nodejs应用程序。我不知道有什么问题。使用控制台调试凭据时,似乎正确传递了凭据。同时启动续集专业版,并使用相同的用户名和密码直接连接似乎可行。当节点在容器中启动时,我收到错误消息:
SequelizeConnectionRefusedError:连接ECONNREFUSED 127.0.0.1:3306
应用程序本身正在端口3000上正确加载,但是没有从数据库中检索到任何数据。如果还尝试将环境变量直接添加到docker compose文件中,但这似乎也不起作用。
我的项目代码托管在这里:https : //github.com/pietheinstrengholt/rssmonster
使用以下database.js配置。当我添加console.log(config)时,将显示.env文件中的正确凭据。
require('dotenv').load();
const Sequelize = require('sequelize');
const fs = require('fs');
const path = require('path');
const env = process.env.NODE_ENV || 'development';
const config = require(path.join(__dirname + '/../config/config.js'))[env];
if (config.use_env_variable) {
var sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
var sequelize = new Sequelize(config.database, config.username, config.password, config);
}
module.exports = sequelize;
Run Code Online (Sandbox Code Playgroud)
当我在database.js中执行console.log(config)时,得到以下输出:
{
username: 'rssmonster',
password: 'password',
database: 'rssmonster',
host: 'localhost',
dialect: 'mysql'
}
Run Code Online (Sandbox Code Playgroud)
在.env之后:
DB_HOSTNAME=localhost
DB_PORT=3306
DB_DATABASE=rssmonster
DB_USERNAME=rssmonster
DB_PASSWORD=password
Run Code Online (Sandbox Code Playgroud)
以及以下docker-compose.yml:
version: …
Run Code Online (Sandbox Code Playgroud)